C# datagridview删除选中的行并且数据库里也更新,代码是什么?

2024-11-17 11:36:49
推荐回答(4个)
回答1:

这两个都是全局变量,在类里面好好,sa是连接数据库的信息,bs可能是datagridview的别名,或者界面上别的控件在绑定数据

回答2:

sa 是 TableAdapter 对象 ,这不能很确定。
bs 是BindingSource 对象

回答3:

你在网上找的代码也没找全。。
给个简单的例子你吧
首先你要选择一行进行删除,绑定的时候表的ID肯定要存在表中,或者用tag等等保存,我这就已第一列是ID为例,还有要选择一行进行删除,绑定的时候dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;这句话少不了,意思是只允许选择一行。
然后在button事件里
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("你的数据库连接字符串");
try
{
con.Open();
string select_id = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();//选择的当前行第一列的值,也就是ID
string delete_by_id = "delete from ?? where 表的ID=" + select_id;//sql删除语句
SqlCommand cmd = new SqlCommand(delete_by_id, con);
cmd.EndExecuteNonQuery();
MessageBox.Show("删除成功!");
}
catch
{
MessageBox.Show("请正确选择行!");
}
finally
{
con.Dispose();
}
}

回答4:

sa:是指DataAdapter