我已经初始化了一个 dataAdapter :

string sql = "SELECT * From localitati";
da1 = new System.Data.SqlClient.SqlDataAdapter(sql, con);
da1.Fill(ds1, "localitati");

这工作得很好。问题是当我尝试删除记录并更新数据库时。
我从数据集中删除了一条记录:
ds1.Tables["localitati"].Rows.Remove(dRow);

这也很好用(已验证)。

问题是当我更新 DataAdapter 时,DataBase 没有被修改:
con.Open()
da1.Update(ds1, "localitati");
con.Close();

可能是什么问题呢 ?

最佳答案

您需要确保已设置 da1.DeleteCommand - 这是将为已删除的 DataTable 中的每一行触发的命令。例如,参见 this MSDN reference

关于c# - 通过 DataAdapter 删除 Row,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4302052/

10-10 11:51