c# - 将新数据保存到数据集中

标签 c#

我找了又找。

我的应用程序使用通过 SQL Server Compact Edition 创建的数据库。

如何使用我的应用程序将数据(仅添加新行)保存到实际数据库。

我会把代码插入到 saveButton 中吗?

    private void saveToolStripMenuItem_Click(obeject sender, EventArgs e)
    {
      EcoDataSet edata = new EcoDataSet();

      EcoDataSetTableAdapters.CustomersTableAdapter cTA =
      new EcoDataSetTableAdapters.CustomersTableAdapter();

      cTA.Fill(edata.Customers);
      cTA.Update(eco.Customers);
    }

这样可以解决问题吗?还是我应该向我的 DataGridView 添加一个 TextChanged 事件?

最佳答案

Update 仅更新更改的行。您没有编写任何内容,因为您使用的是两个不同的 DataSet 对象。

您需要将 eco.Customers 中的行应用到 edata.Customers,然后执行 Update

您应该能够使用 DataTable.Merge应用更改。

关于c# - 将新数据保存到数据集中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8482889/

相关文章:

C# 如何找到类的非创建对象?

c# - 是否可以保持统一激活脚本?

c# - EF5 到 EF6 升级 - 导航属性损坏

c# - 如何模拟返回的模拟对象的方法?

c# - 相同的字符转义序列

c# - 单元测试HQL查询

c# - 加载 JSON 文件会出现序列化错误

C# ASP.NET cs0246 问题

c# - 从类库加载资源时出现问题

c# - ODBC - ExecuteNonQuery 超时 -> 在哪里增加?