【问题标题】:How to make WPF DataGrid save changes back to database?如何使 WPF DataGrid 将更改保存回数据库?
【发布时间】:2012-06-25 15:02:39
【问题描述】:

我四处搜索并找到了一些答案,但我认为我的情况有点不同。这是我的 XAML 标记:

<DataGrid Name="dataGrid1" 
          ItemsSource="{Binding Path=myPath}" 
          AutoGenerateColumns="True" />

这里是 C# 代码:

    a = new SqlDataAdapter("SELECT * FROM Patients", c);
    d = new DataSet();
    a.Fill(d, "myPath");
    dataGrid1.DataContext = d;

DataGrid 显示数据正常。如何将更改保存到数据库?我试过了:

a.Update(d);

但是有一个例外说:

更新找不到 TableMapping['Table'] 或 DataTable 'Table'。

【问题讨论】:

    标签: c# sql wpf datagrid dataset


    【解决方案1】:

    好吧,我应该更加努力地搜索帖子,无论如何这里是解决方案:

        SqlCommandBuilder builder = new SqlCommandBuilder(a);
        a.UpdateCommand = builder.GetUpdateCommand();
        a.Update(d);
    

    更多详情:http://msdn.microsoft.com/en-us/library/system.data.common.dataadapter.update.aspx

    【讨论】:

      猜你喜欢
      • 2010-11-12
      • 2011-12-13
      • 1970-01-01
      • 2017-08-21
      • 2018-01-19
      • 2010-12-24
      • 1970-01-01
      • 2022-12-17
      • 1970-01-01
      相关资源
      最近更新 更多