如果我有一个名为 myDs 的数据集,并且我通过在循环中直接访问来编辑其中的一个字段,如下所示:
for (int i = 0; i < myDS.Tables[TableName].Rows.Count; i++)
{
//some function or web method to get the id value of the record being updated
int n = getNewNumber();
//updating the dataset record according to some condition
if (n == 0)
{
myDS.Tables[TableName].Rows[i]["id"] = n;
myDS.Tables[TableName].Rows[i]["description"] = "some data";
}
else
{
myDS.Tables[TableName].Rows[i]["id"] = n;
myDS.Tables[TableName].Rows[i]["description"] = "new data";
}
}
当我执行 databind() 但数据库不受影响时,我如何在数据库中完成这些更改,因为我可以在 GridView 中看到它,我尝试使用 OdbcDataAdapter 和 OdbcCommandBuilder 的填充和更新方法?
最佳答案
尝试本文中所示的 TableAdapter.Update 过程:How to: Update Records in a Database .
此外,请确保您不仅具有对您尝试连接的数据库的必要访问权限,而且还具有更新所需表中记录的权限。您可能遇到了阻止代码更新的 SQL Server 配置问题。
关于c# - 如何在更改数据库后保存数据集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7055799/