.net 如何使用数据集更新数据库?
我正在尝试使用数据集的内容更新数据库,但当前无法使用以下代码进行更新:.net 如何使用数据集更新数据库?,.net,dataset,database-connection,sqlcommandbuilder,.net,Dataset,Database Connection,Sqlcommandbuilder,我正在尝试使用数据集的内容更新数据库,但当前无法使用以下代码进行更新: 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
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表。我发现(使用相关的OleDbCommandBuilder),不管MSDN文档会告诉您什么,您都需要手动设置适配器的INSERTCOMAND、UPDATECOMAND和DELETE命令才能使用这些命令
// a is the adapter
// cb is the commandbuilder
a.InsertCommand = cb.GetInsertCommand();
a.DeleteCommand = cb.GetDeleteCommand();
a.UpdateCommand = cb.GetUpdateCommand();
你为什么不试试