c# - 如何在更改数据库后保存数据集?

标签 c# ado.net dataset odbc dataadapter

如果我有一个名为 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/

相关文章:

mysql - 如何在MVC Entity Framework 中使用Mysql数据库

c# - Datareader 在 VS 中不返回任何结果,但存储过程在 Sql Server 中返回多个结果集

c# - 将 Entity Framework 6 与 MySQL 结合使用

javascript - 通过 woocommerce HTML 变体的数据集生成 JS 变量数组

java - 基于现有 Dataset<Row> 和添加的 HashMap 创建新的 Spark Dataset<Row>

c# - Windows 商店应用程序如何绑定(bind)应用栏项目的可见性?

c# - 我如何将其写成单个 LINQ 查询?

C# 绑定(bind)文本框不会使用 tableadapter update 更新

c# - 使用属性名称中的特殊字符反序列化 JSON

C# 二叉搜索树 - 堆栈溢出 - 调试