0

DataGridView を含むプログラムでフォームを作成しています。データベースからさまざまなテーブルを表示するための特定のボタンがあり、正常に機能します。ただし、テーブルの内容を編集して、変更をデータベースに送り返すこともできるようにしたいと考えています。[予約の編集] ボタンを押すと、DataGridView のデータ ソースが、SQL ステートメントに接続されたデータ アダプターに設定されます。

SELECT * FROM bookings

これは正常に機能します。出力にはテーブルが表示され、次の行があります。

adminDataGrid.AllowUserToDeleteRows = true;
adminDataGrid.AllowUserToAddRows = true;

データグリッドで編集できるようにします。私が抱えている問題は、データ グリッドに入力された入力を更新することです。可能であれば、「更新ボタン」を押したとき、または別のボタンを押したときにテーブルを更新したいのですが、SqlCommandBuilder を使用して挿入コマンドと更新コマンドを生成し、DataAdapter.Update() を呼び出してみましたが、私はかなり間違ったことをしています。私が達成しようとしているものを達成する方法を誰かに教えてもらえますか?

前もってありがとう、マイケル。

4

1 に答える 1

3

あなたの更新ボタンで:

int id; 
string name;
string address;  

for (int i = 0; i <= adminDataGrid.Rows.Count-1; i++)
{
    id = int.Parse(adminDataGrid.Rows[i].Cells["ID"].Value);
    name = adminDataGrid.Rows[i].Cells["NAME"].Value.ToString();
    address = adminDataGrid.Rows[i].Cells["Address"].Value.ToString();
// now write the C# code to update your table using id, name and address. in first cycle of the for loop the table will update with first row data of your adminDataGrid. 
}
于 2013-04-01T13:14:28.693 に答える