2009-07-07 4 views
3

私は簡単なデータ入力アプリケーションを作りたがっています。 ( - ID、名前、番号3列を持つ単一のテーブルを持つSQL Expressデータベース、)IDをだから私は、次のWinformsのC#を使用してDataGridviewを使用して新しい行を追加することができません

  • 新しいWindowsフォームアプリケーションを作成し
  • はDataGridViewの
  • は、新しいデータソースを追加しました追加しました整数で主キーです
  • デザイナーが自動的にDataSet、BindingSource、TableAdapterを読み込むと、アプリケーションが実行されました。

私がアプリケーションを実行すると、既存のデータが表示され、空の行をクリックするか、既存のデータを編集して新しいデータを追加できました。しかし、私のためにデータを保存(コミット)しませんでした。

私は変更を加えた後、ただアプリケーションを閉じます。私は以前にやっていたことを覚えています。変更をコミットするコードを追加する必要がありますか?

答えて

2

データセットは(定義によって)切断されます。新しいデータ/更新/削除(など)をコミットする場合は、変更を保存するようにアダプタに依頼する必要があります。生成されたアダプタが既にある場合、これは約1行の余分なコードでなければなりません(アダプタのUpdate、通常は保存ボタンのClickハンドラ経由)。

1
+0

私はそれを確認しました。あなたが私の要件を読んでいれば、私はそれを追加のコードを書かずに設計モードで強くしたいと思っていました。フォームにデータセットをドラッグアンドドロップすると、追加コードなしですべてのことが実行されますが、なぜそれを達成できないのでしょうか。 –

関連する問題