0

datagridviewあるデータベースのテーブルに対応するがあります。このデータベースには、「id」という名前の (自動インクリメント) ID 列があります。この列も主キーです。現在、ユーザーには空白と空の が表示されますdatgridview。彼/彼女はこのテーブルを変更できます ( datagridview)。たとえば、新しい行を追加し、1 つ削除し、1 つのセルを編集 (更新) し、可能なすべての変更を行うことができます。

sqlcommandBuilder を使用してみましたが、結果が得られません。これどうやってするの?私はSQLサーバーとC#を使用しています。

乾杯。

4

1 に答える 1

0

そこにはたくさんのデータバインディングメソッド(SQLcommandbuilder、objectcommandbuilderなど)がありますが、より多くのプロセスを制御するときは常に最高の幸運がありました。私は昔のDAOとADOの時代からこれを使ってきました。昔ながらの名前ですが、テスト済みで簡単に変更できるコードベースをすばやく開発できます。

私の現在の方法はASP.NETグリッドビューに適合していますが、プリンシパルは同じです。

  1. データセットを満たすデータバインディングコードを記述します(ds.Tables(0))
  2. BoundColumnsを使用してグリッドを構築します-「列を自動生成」させないでください。
  3. 編集、更新、キャンセルのボタン列を追加します。必要に応じて列を表示/非表示にします。一度に編集モードの1行。
  4. データセットをグリッドのデータソースにバインドします。これは実際にはデータセットへのリンクを作成するのではなく、データセットから静的グリッドを作成するだけです。
  5. Edit、Update、およびCancelイベントを処理します。これは、パラメーターを作成し、ExecuteDataSetまたはExecuteNonQueryを呼び出し、更新のたびにグリッドを再クエリして再バインドするルーチンコードを作成することを意味します。
于 2010-07-29T17:58:03.987 に答える