使用c# DataGridView来更新SQL表
本文关键字:SQL 更新 DataGridView 使用 | 更新日期: 2023-09-27 18:06:44
我正在制作一个包含DataGridView的程序中的表单。有一些特定的按钮用于查看数据库中的不同表,它们工作得很好。但是,我还希望能够编辑表的内容并将更改发送回数据库。在"Edit订票"按钮下,DataGridView的数据源被设置为连接到SQL语句的数据适配器:
SELECT * FROM bookings
这个工作很好;输出显示了这个表,我有以下几行:
adminDataGrid.AllowUserToDeleteRows = true;
adminDataGrid.AllowUserToAddRows = true;
允许在数据网格中进行编辑。我遇到的问题是更新任何输入输入到数据网格。如果可能的话,我想在"更新按钮"按下或按下不同的按钮时更新表,但我尝试使用SqlCommandBuilder生成插入和更新命令,然后调用DataAdapter.Update(),但我认为我正在做一些非常错误的事情。有谁能告诉我我该如何实现我的目标吗?
提前感谢,迈克尔。
在你的更新按钮中:
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.
}