我正在尝试使用DataSet的内容更新我的数据库,但目前无法使用以下代码执行此操作:
string s = "Select number,name from table where id = 5 and num = 20";
SqlDataAdapter adapter = new SqlDataAdapter(s, con);
adapter.Fill(dset, "ABC");
SqlCommandBuilder sT = new SqlCommandBuilder(adapter);
adapter.Update(dset,"ABC");
此代码未更新数据库中的ABC表。
答案 0 :(得分:1)
我发现(使用相关的OleDbCommandBuilder)尽管MSDN文档会告诉你,你需要手动设置适配器的InsertCommand,UpdateCommand和DeleteCommand才能使用它们。
// a is the adapter
// cb is the commandbuilder
a.InsertCommand = cb.GetInsertCommand();
a.DeleteCommand = cb.GetDeleteCommand();
a.UpdateCommand = cb.GetUpdateCommand();