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

网上找了一段:privatevoidbutton2_Click(objectsender,EventArgse){try{intRowNumber;if(null==da... 网上找了一段:
private void button2_Click(object sender, EventArgs e)
{
try
{
int RowNumber;
if (null == dataGridView1.CurrentCell)
{
return;
}
RowNumber = dataGridView1.CurrentCell.RowIndex;
dataGridView1.Rows.RemoveAt(RowNumber);
if (null == sa)
{
MessageBox.Show("请先打开数据库");
return;
}
sa.Update((DataTable)bs.DataSource);//这里sa是什么?bs是什么?
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
展开
 我来答
wwtoob
2011-10-09 · 超过29用户采纳过TA的回答
知道答主
回答量:146
采纳率:50%
帮助的人:35.5万
展开全部
这两个都是全局变量,在类里面好好,sa是连接数据库的信息,bs可能是datagridview的别名,或者界面上别的控件在绑定数据
awing402
2011-10-09
知道答主
回答量:18
采纳率:0%
帮助的人:7.7万
展开全部
sa 是 TableAdapter 对象 ,这不能很确定。
bs 是BindingSource 对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a7339fa40
推荐于2018-04-11 · TA获得超过703个赞
知道小有建树答主
回答量:389
采纳率:0%
帮助的人:244万
展开全部
你在网上找的代码也没找全。。
给个简单的例子你吧
首先你要选择一行进行删除,绑定的时候表的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();
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
李丹是爷们
2012-10-24 · 超过11用户采纳过TA的回答
知道答主
回答量:40
采纳率:100%
帮助的人:20.8万
展开全部
sa:是指DataAdapter
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式