您的位置:逆风者 VC++ 正文
 添加时间:2007-09-01 原文发表:2007-08-31 人气:172 来源:vckbase.com

本文章共2890字,分2页,当前第2页,快速翻页:
 
4.用DataGridView控件将DataSet对象中的数据显示出来
      dataGridView1->DataSource=customers->Tables["表1"];
5.向数据库写回更新
      //利用SqlCommandBuilder自动填写InsertCommand等属性,但会降低性能

      SqlCommandBuilder ^builder1 = gcnew SqlCommandBuilder(adapter);

      connection->Open();

      //自动查找更新的数据,然后反馈给数据源

      adapter->Update(customers,"表1");

      connection->Close();
另一种性能更高的更新方式
      //可以使用GetChanges()先得到更新列表,再反馈给数据源,但是此方法不适用于删除行的情况

      DataSet^temp=customers->GetChanges();

      connection->Open();

      adapter->Update(temp,"表1");

      connection->Close();

      //当然也可以设置DataAdapter的UpdateBatchSize属性进一步提升性能
6.更新DataGridView数据
      //在返回新的SELECT时,需要将DataGridView上显示的旧数据更新掉

      //查询前先删除上一次查询的数据

      customers->Tables->Remove("查询结果");   //假设DataSet中存在一个叫"查询结果"的表,先将它删掉

      dataGridView2->DataSource=nullptr;       //清空DataGridView上的数据

      dataGridView2->Rows->Clear();

      dataGridView2->Columns->Clear();

      

      //然后查询数据并显示

      adapter->Fill(customers,"查询查询结果");

      dataGridView2->DataSource=customers->Tables["查询查询结果"];
其它
      //以下两种索引方式都允许

      customers->Tables["表1"];

      customers->Tables[0];

      

      //访问具体的表项,取出时为Object类型,可以自行转换到和数据库对应的类型

      customers->Tables["表1"]->Rows[2][3];   //Rows[2][3]表示第二行第三列      
三、示例程序

逆风编程精品
  下载此示例后,注意数据库的配置,需要放在C:\Documents and Settings\Administrator\My Documents\目录下并在SQL Server中添加数据库;或者放在自己的目录中后修改连接字。
  为了简便,本示例的“查询”功能是向服务器查询而不是在客户端的数据中脱机查询,且SqlDataAdapter的更新属性使用SqlCommandBuilder自动填写,白白增加了很多和服务器之间的通信,所以有严重的性能问题。此示例没有任何异常处理,所以大家操作时要注意规范使用。

四、后记

  本文只涉及初级的ADO.net使用和报表显示,其他的诸如安全问题,性能问题,脱机查询,打印等都没有讨论,感兴趣的朋友可以参考MSDN。就写这么多吧,祝大家使用愉快^_^
 

本文章更多内容<<上一页 - 1 - 2
相关文章

如何限制PC机上网
子类化:增强Edit控件为日期输入控件
TIF格式图像文件初探
实现类似Excel和Visual C 里文件夹式样的标
动态真彩工具栏
C# 2.0匿名方法揭密
C QA 专栏:列表视图模式,SetForeground
MFC架构下的DirectX8
内存优化之道:托管代码的失传内存优化技术
推荐一个简单的托盘类
ASP.NET 专栏:编写高性能 Web 应用程序的1
通用图像类算法扩充库
基于TCP的局域网多用户通信、文件传送程序详
通用权限管理模块的设计与实现
杂谈:人与软件
USB有关的编程
QQ界面的模拟实现(下)
一个打印报表的简单的类
通过串口收发短消息(下)
编写、加载和存取插件程序(Plug-Ins)

相关评论


本文章所属分类:首页 VC++

  热门关键字: