如果我有一个名为 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 过程:如何:更新数据库中的记录.
另外,请确保您不仅拥有对尝试连接的数据库的必要访问权限,而且还拥有更新所需表中记录的权限。您可能存在 SQL Server 配置问题,导致代码无法更新。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)