你还需要调用OleDbDataAdapter的update()方法,才能将数据写入数据库,OleDbDataAdapter只是data source和dataset之间的桥梁。

解决方案 »

  1.   

    我在最后加了一句
    myCommand.Update(myDataSet,"account");但出现的错误是:
    InvalidOperationException: Update requires a valid InsertCommand when passed DataRow collection with new rows.大家快点帮帮我啊,把你们增加纪录的语句,贴出来看看!谢谢啦!!!
      

  2.   

    把changs不要它后,改为addNewrow再update保准成功。
    I tried it!
      

  3.   

    Happyboy_zjy(阳光男孩)
    你说的addNewrow 是哪个对象的方法??快点回答我,我把分都加给你!!
    谢谢了!!
      

  4.   

    addNewrow肯定是mycommand方法了,
    还有后面的update都是mycommand方法。
    因为前的dataset的add只是在内存中添加了,而mycommand.addNewrow才是真正往数据库添加记录啊。
      

  5.   

    最后两行删掉,然后改为如下两行:
    myDataSet.account.AddaccountRow(workRow);
    myCommand.Update(myDataSet.account);
      

  6.   

    以前的方法都没有找到问题所在。原因在于:
    private OleDbCommandBuilder olecb= null;//这是关键
    olecb = new OleDbCommandBuilder(oleDbDataAdapter1);
    oleDbDataAdapter1.Fill(dataSet11,"test");
    .
    .
    .
    //你的操作。
    //开始执行保存操作
    DataSet changeDs =dataSet11.GetChanges();
    if (changeDs != null) oleDbDataAdapter1.Update(dataSet11,"test");给分吧!
      

  7.   

    你是window forms还是web forms上的程序?    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);    //code to modify data in dataset here    myDataAdapter.Update(custDS);    myConn.Close();