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 に答える