0

私はこれで夢中になります。私はffをやった:

  1. データテーブルを作成します。
  2. SqlDataAdapter を介して SQL データベースから入力します。
  3. datagridview を介してデータテーブルを編集します。
  4. sqldataadapter.update を呼び出しますが、変更はデータベースに保持されません。

編集後のデータテーブルを詳しく見ると、データグリッドビューを介してデータテーブルを実際に編集しても、行の状態は更新されませんでしたが、編集された DataRow(s) はアイテム配列に変更を加えています。本当に紛らわしい..何かアイデアはありますか? ありがとう。

4

2 に答える 2

1

これを機能させるには、いくつかのことが必要です。テーブルを [データ ソース] ビューからドラッグすると、GUI にいくつかの異なるものが表示されます。

  1. データセット
  2. bindingSource
  3. TableAdapter
  4. tableAdapterManager
  5. BindingNavigator

これらを配置したら、ソース コードを見て、舞台裏で何が起こっているかを確認できます。EndEdit が必要になります (Baldi が前に言ったように) が、もう少し必要です。

private void UpdateGridView()
{
    // validate that data types corresponds to database table column
    this.Validate();

    // ends edit on the graph table
    this.graphBindingSource.EndEdit();

    // ends edit on the graph table
    this.intervalBindingSource.EndEdit();

    // connect to the database - and exceute changes
    this.tableAdapterManager.UpdateAll(this.diagramDBDataSet);
}

うまくいけば、これで始められます。詳細については、この.NET データベース スライド ショーの補足的なデータベース チュートリアルを参照してください。幸運を!

于 2010-07-12T10:00:58.053 に答える
0

データバインディングを使用していますか? EndEdit を呼び出すと役立つ場合があります...!

于 2010-07-12T08:44:12.460 に答える