MyDataAdapter.Update (MyDataSet);
要加上表名!

解决方案 »

  1.   

    你是想把DataSet中的所有表都更新吧。
      

  2.   

    MyDataAdapter.Update (MyDataSet, MyTable.TableName);
      

  3.   

    加上表名是不会出错了,但是没有插入任何数据,怎样在update之前看看dataset中有没有数据压??
      

  4.   

    不要指望SqlCommandBuilder会为你完成所有的事,还是自己写sqlupdatecommond吧。
      

  5.   

    要update成功﹐記錄行的狀態(ROWSTATE)不能是UNCHANGED.
    MyDataSet.Tables.Add (MyTable);此行代碼執行后﹐在原MYDATASET中MYTABLE表中的數據行的狀態是UNCHANGED。
    可用DEBUG調試。
      

  6.   

    http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
      

  7.   

    同意  ltginprise(ltg) , 你应该在新建的dataset里新建一个表,然后把传入那个表的记录插入到新表中
      

  8.   

    ........
    MyDataSet.Tables.Add (MyTable);
    只要設置你取得MyTable內容的DATAADAPTER :
    da.AcceptChangesDuringFill = false就能合并成功。

      

  9.   

    Maybe u mistake in  Transaction, reference blow & try again:
    DataTable tbl = new DataTable();
    OleDbConnection cn = new OleDbConnection(strConn);
    OleDbDataAdapter da = new OleDbDataAdapter(strSQL, cn);
    OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
    cn.Open();
    cb.GetUpdateCommand();
    da.Fill(tbl);
    OleDbTransaction txn = cn.BeginTransaction();
    cb.GetUpdateCommand().Transaction = txn;
    cb.GetInsertCommand().Transaction = txn;
    cb.GetDeleteCommand().Transaction = txn;
    da.Update(tbl);
    txn.Commit();
    cn.Close();