当调用 Update 方法时,DataAdapter 将分析已作出的更改并执行相应的命令(INSERT、UPDATE 或 DELETE)。当 DataAdapter 遇到对 DataRow 的更改时,它将使用 InsertCommand、UpdateCommand 或 DeleteCommand 来处理该更改。这样,您就可以通过在设计时指定命令语法并在可能时通过使用存储过程来尽量提高 ADO.NET 应用程序的性能。在调用 Update 之前,必须显式设
                                                         ~~~~~~~~~
置这些命令。如果调用了 Update 但不存在用于特定更新的相应命令(例如,
~~~~~~~~~~
不存在用于已删除行的 DeleteCommand),则将引发异常。ms-help://MS.NETFrameworkSDK.CHS/cpguidenf/html/cpconupdatingdatabasewithdataadapterdataset.htm

解决方案 »

  1.   

    public DataSet updateData (DataSet myDataSet, 
          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
      

  2.   

    没有UPDATE,在DATAGRID中的改动是不会被保存到数据库中的!
      

  3.   

    http://chs.gotdotnet.com/quickstart/aspplus/doc/webdataaccess.aspx#update
    这里有详细的例子!!
      

  4.   

    利用adapter.Update(myDataSet)只能做一些简单的表的操作,对于复杂的SQL来说死是不现实的,还是自己判定再用SQL写吧,否则修改设计文件,不让在Datagrid中EDIT,还是做一普通的操作不就好了.
      

  5.   

    http://chs.gotdotnet.com/quickstart/aspplus/doc/webdataaccess.aspx狂爽!!!
      

  6.   

    http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp#Top
      

  7.   

    updata方法保存到数据库中就 可以哦