.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();
你为什么不试试