你可能要自己写UpdateCommand的Text

解决方案 »

  1.   

    public DataSet CreateCmdsAndUpdate(DataSet myDataSet,string myConnection,string mySelectQuery,string myTableName) 
    {
        OleDbConnection myConn = new OleDbConnection(myConnection);
        OleDbDataAdapter myDataAdapter = new OleDbDataAdapter();
        myDataAdapter.SelectCommand = new OleDbCommand(mySelectQuery, myConn);
        OleDbCommandBuilder custCB = new OleDbCommandBuilder(myDataAdapter);    myConn.Open();    DataSet custDS = new DataSet();
        myDataAdapter.Fill(custDS,"myTable");    //
        //code to modify data in dataset here
        //for example:custDS.Tables["myTable"].Rows[0]["nameField"]="newname";
        //    myDataAdapter.Update(custDS, myTableName);    myConn.Close();    return custDS;
     }
    我觉得还是直接用update的sql语句或存储过程来得方便。
      

  2.   

    把SqlCommandBuilder md=new SqlCommandBuilder(ds);
    放在ds.Fill(da,"myTable");
       之前。最好使用直接用update的sql语句或存储过程试试,如何还是不行,应该是你的数据库开发模式有问题。