【发布时间】:2023-12-31 03:55:01
【问题描述】:
如果我有一个名为 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 的填充和更新方法?
【问题讨论】:
-
什么数据库以及您使用的是哪个版本??
-
数据库是sybase,我使用odbc进行数据库连接,所以数据库引擎本身并不重要,因为使用了ODBC。
标签: c# ado.net dataset odbc dataadapter