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 回答