当调用 Update 方法时,DataAdapter 将分析已作出的更改并执行相应的命令(INSERT、UPDATE 或 DELETE)。当 DataAdapter 遇到对 DataRow 的更改时,它将使用 InsertCommand、UpdateCommand 或 DeleteCommand 来处理该更改。这样,您就可以通过在设计时指定命令语法并在可能时通过使用存储过程来尽量提高 ADO.NET 应用程序的性能。在调用 Update 之前,必须显式设
~~~~~~~~~
置这些命令。如果调用了 Update 但不存在用于特定更新的相应命令(例如,
~~~~~~~~~~
不存在用于已删除行的 DeleteCommand),则将引发异常。ms-help://MS.NETFrameworkSDK.CHS/cpguidenf/html/cpconupdatingdatabasewithdataadapterdataset.htm
~~~~~~~~~
置这些命令。如果调用了 Update 但不存在用于特定更新的相应命令(例如,
~~~~~~~~~~
不存在用于已删除行的 DeleteCommand),则将引发异常。ms-help://MS.NETFrameworkSDK.CHS/cpguidenf/html/cpconupdatingdatabasewithdataadapterdataset.htm
解决方案 »
- 关于C# winform中子窗口最大化问题
- winform窗体可以多重嵌套吗.
- 为什么Datagridview添加一列按钮列, 无法设定按钮列,按钮上的文字。郁闷!!!!
- sql语句太长,在哪里按回车可以不出错,但是又可以换行呢?
- 请问怎么样禁止picturebox重绘
- 请教xtratreelist 问题
- 编写程序:sqrt(2)=1.414...,它的小数点后第50位数字是多少?请大家帮忙
- 各位,我这里有一个问题需要您帮我解决一下,本人在此不胜感激,谢谢了!
- 如何指定reference的加载路径?
- easyUI如何创建页面滚动条
- 怎样建立动态生成的控件的事件
- 正在装 visual studio.net 2003 , 奇怪的是才1.多g的容量, 竟然不是2002 的plus。。。。
string connString, string query) {
OleDbConnection myConn = new OleDbConnection (connString);
OleDbDataAdapter adapter = new OleDbDataAdapter ();
adapter.SelectCommand = new OleDbCommand (query, myConn);
OleDbCommandBuilder custCB = new OleDbCommandBuilder (adapter);
DataSet myDataSet = new DataSet (); myConn.Open();
adapter.Fill (myDataSet); // ... code to modify data in dataset here ... // without the OleDbCommandBuilder this line would fail
adapter.Update(myDataSet); myConn.Close();
return myDataSet;
}
Public Function updateData (myDataSet As DataSet, _
connString As String, query As String)
Dim myConn As New OleDbConnection (connString)
Dim adapter As New OleDbDataAdapter ()
adapter.SelectCommand = New OleDbCommand (query, myConn)
Dim custCB As New OleDbCommandBuilder (adapter)
Dim myDataSet As DataSet = New DataSet myConn.Open()
adapter.Fill (myDataSet) ' ... code to modify data in DataSet here ... ' without the OleDbCommandBuilder this line would fail.
adapter.Update(myDataSet) myConn.Close()
updateData = myDataSet
End Function
这里有详细的例子!!