最新文章
·允许用户一次上传多个...
·创建分布式应用程序学...
·二、ASP。NET程序中动...
·绝对酷,如何解决asp....
·NET 世界中的远程脚本...
·用C#实现的数据库抽象...
·SOAP净化有线协议(二...
·获得汉字字符串拼音首...
·Consuming a Webservi...
·转换VB6窗体到VB.NET
·Top Ten Traps in C# ...
·充分利用 .NET 框架的...
相关文章
·为你的EXCEL增加一个...
·Vb.net向sql server数...
·在VB.NET中使用MS Acc...
·DataGrid应用样式文件...
·第七章 类型成员及其...
·xml-了解 XML 命名空...
·使用C#在应用程序间发...
·《.net编程先锋C#》...
·关于DataGrid对象的属...
·如何获取操作系统的语...
·ASP.NET POST方式提交...
·一个分页跟动态创建列...
推荐文章
·在ASP.NET中获取文件...
·使用SQLXML 3.0把存储...
·Visual Basic 6.0 控...
·ASP.NET中Cookie编程...
·用C#设计一个命令行方...
·WindowsForm登陆窗体...
·在Microsoft Office S...
·VB.net进阶:如何实现...
·不使用COM组件弹出数...
·在C#中调用VBScript、...
·使用模板报表提高生产...
·.Net下WebMethod属性
  您现在的位置: 休闲居 >> 网络学院 >> 网络编程 >> .NET开发 >> 

使用 DataAdapter 和 DataSet 更新数据库
  人气: 【字体:大 中 小】
  发布时间:2004-12-29 00:57:55

DbDataAdapter调用 Update 方法时,DataAdapter 将分析已作出的更改并执行相应的命令(INSERT

、UPDATE 或 DELETE)。当 DataAdapter 遇到对 DataRow 的更改时,它将使用 InsertCommand、
休 闲 居 编 辑
UpdateCommand 或 DeleteCommand 来处理该更改。这样,您就可以通过在设计时指定命令语法并在可能

时通过使用存储过程来尽量提高 ADO.NET 应用程序的性能。在调用 Update 之前,必须显式设置这些命

令。如果调用了 Update 但不存在用于特定更新的相应命令(例如,不存在用于已删除行的

DeleteCommand),则将引发异常。
但是如果 DataTable 映射到单个数据库表或从单个数据库表生成,则可以利用 CommandBuilder 对象

自动生成 DataAdapter 的 DeleteCommand、InsertCommand 和 UpdateCommand。为了自动生成命令,必

须设置 SelectCommand 属性,这是最低的要求。SelectCommand 所检索的表架构确定自动生成的 INSERT

、UPDATE 和 DELETE 语句的语法。如果在自动生成插入、更新或删除命令后修改 SelectCommand 的

CommandText,则可能会发生异常。如果已修改的 SelectCommand.CommandText 所包含的架构信息与自动

生成插入、更新或删除命令时所使用的 SelectCommand.CommandText 不一致,则以后对

DataAdapter.Update 方法的调用可能会试图访问 SelectCommand 引用的当前表中已不存在的列,并且会

引发异常。可以通过调用 CommandBuilder 的 RefreshSchema 方法来刷新 CommandBuilder 用来自动生

成命令的架构信息。



≡ 查看、发表评论 ≡