1

我四处搜索并找到了一些答案,但我认为我的情况有点不同。这是我的 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'。

4

1 回答 1

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

于 2012-06-24T09:55:44.313 回答