【发布时间】:2016-06-28 14:08:56
【问题描述】:
如何修改删除按钮代码以从 SQL 数据库中删除选定的行?目前,当我选择一行并单击删除按钮时,所有行都会被删除。
private void delete_button1_Click_1(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count > 0)
{
int selectedIndex = dataGridView1.SelectedRows[0].Index;
string sqlquery;
string ConString = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
MySqlConnection con = new MySqlConnection(ConString);
con.Open();
int rowID = int.Parse(dataGridView1[0, selectedIndex].Value.ToString());
sqlquery = "DELETE FROM hotel_booking WHERE BookingID = BookingID";
try
{
MySqlCommand command = new MySqlCommand(sqlquery, con);
command.ExecuteNonQuery();
string CmdString = "SELECT * FROM hotel_booking";
MySqlDataAdapter sda = new MySqlDataAdapter(CmdString, con);
DataSet ds = new DataSet();
sda.Fill(ds);
dataGridView1.DataSource = ds.Tables[0].DefaultView;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
【问题讨论】:
-
你的问题在这里:
sqlquery = "DELETE FROM hotel_booking WHERE BookingID = BookingID"。那部分总是正确的。 -
如何只删除选定的行?
标签: c# mysql sql visual-studio