用法见MSDN:for examele:
public DataSet CreateCmdsAndUpdate(DataSet dataSet, string connectionString,
    string queryString) 
{
    using (OleDbConnection connection = new OleDbConnection(connectionString))
    {
        OleDbDataAdapter adapter = new OleDbDataAdapter();
        adapter.SelectCommand = new OleDbCommand(queryString, connection);
        OleDbCommandBuilder builder = new OleDbCommandBuilder(adapter);        connection.Open();        DataSet customers = new DataSet();
        adapter.Fill(customers);        //code to modify data in dataset here
        //这里添加你对表的更改..        adapter.Update(customers);        return customers;
    }
}

解决方案 »

  1.   

    是哦 刚才没看仔细更新时 如果没用CommandBuilder自动生成sql语句 那么需要手动的指定InsertCommand,selectCommand,UpdateCommand哦
      

  2.   

    需要用CommandBuilder自动生成sql语句
      

  3.   

    这个tableadapter是系统生成的,已经有了insertcommand,还需要我手动来指定吗?
    managerDataSet.AcceptChanges()也添加到了中间,结果还是没有用呀.
      

  4.   

    我上面用的是tableadapter,不知道和da.update有什么区别.tableadapter好像是不能进行commandbuilder的.这样的话要怎么样写insertcommand呢?
    另外,jiatong1981,你指的再次指定是什么意思呢?
      

  5.   

    CommandBuilder自动生成sql语句

    command直接写SQL语句插入insert