C# 和 SQL 通过单击按钮更新数据集
本文关键字:按钮 更新 数据集 单击 SQL | 更新日期: 2023-09-27 18:36:18
嗨,伙计们,我又来了。我想从我的数据网格视图中编辑选定的行,并将 dgv 中的数据替换为文本字段中的新信息。我已经设法让它更改数据集中的所有数据。所以我要求的是如何编码它的指导,以便它只编辑选定的行。
private void btnEdit_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(constring);
SqlDataAdapter da = new SqlDataAdapter();
da.UpdateCommand = new SqlCommand(String cmdUpdate = @"update Customer set firstName = @firstName, surname = @surname, email = @email, phonenumber = @phone, mobileNumber = @mobile";
, con);
da.UpdateCommand.Parameters.Add("@firstName", SqlDbType.VarChar).Value = textFirstName.Text;
da.UpdateCommand.Parameters.Add("@surname", SqlDbType.VarChar).Value = textSurname.Text;
da.UpdateCommand.Parameters.Add("@email", SqlDbType.VarChar).Value = textEmail.Text;
da.UpdateCommand.Parameters.Add("@phone", SqlDbType.VarChar).Value = textPhone.Text;
da.UpdateCommand.Parameters.Add("@mobile", SqlDbType.VarChar).Value = textMobile.Text;
da.UpdateCommand.Parameters.Add("@ID", SqlDbType.Int).Value = customerDataSet.Customer[0].ID;
con.Open();
da.UpdateCommand.ExecuteNonQuery();
MessageBox.Show("Customer Edited");
con.Close();
}
更新查询更新整个表 您应该在此查询中使用 WHERE 语句来更新行使用当前 ID
update Customer
set firstName = @firstName,
surname = @surname,
email = @email,
phonenumber = @phone,
mobileNumber = @mobile
WHERE ID=@ID