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, "Customers");    //code to modify data in dataset here    //Without the OleDbCommandBuilder this line would fail
    myDataAdapter.Update(custDS, "Customers");    myConn.Close();    return custDS;

解决方案 »

  1.   

    to:  loulanlouzhu
    不明白,你写的这些代码和我给出的有什么不同之处,无非就是多了conn.open()和conn.close()而对于dataadapter来说连接的open和close也是自动完成的。
      

  2.   

    一楼的兄弟所说的正是MSDN上的帮助文档.我的建议是你使用DataAdapter适配器向导,
    然后你再看一下它都生成什么内容了,你照着做就可以了。
    有一点需要注意,如果表没有主键,则这个DataAdapter的updatecommand就有问题,
    具体什么问题你试一下就知道了。
      

  3.   

    91bct(路人) 兄弟,
     这个表没有主键,DataAdapter也生成不了UpdateCommand
     而我就想用 CommandBuilder,那就没有办法了吗?(除了设主键,这个我也没办法,客户的erp是国外做的,TNND所有的表都没有主键,我也没权利给加)