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());
}
} 展开
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());
}
} 展开
4个回答
展开全部
sa 是 TableAdapter 对象 ,这不能很确定。
bs 是BindingSource 对象
bs 是BindingSource 对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在网上找的代码也没找全。。
给个简单的例子你吧
首先你要选择一行进行删除,绑定的时候表的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();
}
}
给个简单的例子你吧
首先你要选择一行进行删除,绑定的时候表的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();
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sa:是指DataAdapter
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询