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

网上找了一段:
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());
}
}

这两个都是全局变量,在类里面好好,sa是连接数据库的信息,bs可能是datagridview的别名,或者界面上别的控件在绑定数据
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-09
sa 是 TableAdapter 对象 ,这不能很确定。
bs 是BindingSource 对象
第2个回答  推荐于2018-04-11
你在网上找的代码也没找全。。
给个简单的例子你吧
首先你要选择一行进行删除,绑定的时候表的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();
}
}本回答被提问者和网友采纳
第3个回答  2012-10-24
sa:是指DataAdapter

c# 在datagridview 中 用鼠标选中一行删除并保存到数据库怎么实现?
datagridview.selectrows[0] 这个就是你选中的那一行。可以用datagridview.selectrows[0].cells["列号或者列名"].value来确定这个行的某一个单元格的值。然后在数据库里进行更改。删除datagridview的一行的话用datagridview.rows.remove就可以移除掉。或者重新绑定数据源也行。

C#如何删除datagridview中的表选中的单行或多行数据,并且同步到数据库...
StringBuilder sub = new StringBuilder("delete from 数据表名 where 编号 in (");foreach(DataGridViewRow row in DataGridView1.SelectedRows){ sub.Append(row.Cells[0].Value.ToString()+",");} sub.Remove(sub.Length-1,1);\/\/删除最后一个逗号 sub.Append(")");string str_del = sub...

c#中 在datagridview 中删除选定的记录 并同时保存到sql数据库中 该如 ...
Form1_Load是加载事件啊。。。不可能你每次删除后都要重新加载页面嘛 你应该是 Form1_Load(object sender, EventArgs e){ 显示()} pulic void 删除(){ 删除代码 显示()} public void 显示(){ 显示的代码(查出数据给datagridview )}

c#中用DataGridView工具条中的“删除”按钮删除选中行再点保存提示错误...
1.你的数据库权限设置问题;2.数据库中表之间的关系导致有的值不能随意删除。3.datagridview的删除操作是针对行或列。正常情况下:如果数据库关系正确,将其导入sqldatasource,然后与datagridview绑定,执行删除按钮是可以成功的。回复:DataGridView绑定BindingSource,BindingSource绑定你的数据源。删除时用Bin...

C#用datagriview控件增加删除行数据,并且更新到xml中,求代码(急...
"); } else { MessageBox.Show("删除失败!"); } } \/\/ DataGridView中加载数据 private void LoadData(DataTable dt, DataGridView dgv) { dgv.Rows.Clear();\/\/datagridview清空数据 if (dt != null && dt.Rows.Count > 0) { dgv.Rows.Add(dt....

c# 选中dataGridView中的一行将其删除
1.你只是手工删除dataGridView选中行,数据库里的这行数据并没有改变,代码这样写:if (this.dgvXFLB.SelectedRows.Count > 0){ DataRowView drv = dgvXFLB.SelectedRows[0].DataBoundItem as DataRowView;drv.Delete();} 判断是否有被选中的行,然后将该行删除,注意,只是dataGridView里移除该...

C# 中 DataGredVIew 控件 清除所有行的代码怎么写.?
for(int i=0;i<Row;i++){ this.GridView1.Romove...\/\/有个删除的函数,具体不记得了你找找 看,有几行删几行就行了。}

在C#中dataGridView1如何删除行并删除数据库里面的
1、我们可以在窗体页面上添加ContextMenuStrip快捷菜单。2、然后我们就能就能在删除行这个子项中编写删除事件代码。3、此时我们我们就能调用DataGridView的Rows属性。4、然后引用rowIndex属性即可获得行下标。5、此时我们就能通过获取到Rows行下标的IsNewRow属性判断是否被选中。6、如果被选中了,我们就能利用...

c#中dataGridView的一行删除,数据库数据如何自动排列
id=userid;password=pwd");\/\/连数据库 conn.open();\/\/打开链接 sqlcommand cmd=new sqlcommand("delete from table1 where qqq='qqq'",conn);\/\/要执行的语句 int x=cmd.executenonquery();\/\/返回影响行数 if(x>0){ response.write("删除成功!");}\/\/如果大于0操作成功,小于等于0符合没有...

在c#中怎样利用datagridview删除选中的某行记录??
方法太多,一般可以在双击或者单击事件里处理,当然也可以在RowDataBound处理,不过这样你就需要在删除按钮里绑定对应的命令及主键ID等,但这也是常用方法之一。基本常见就这两种,当然还有通过对它进行遍历得到所有选中的行,然后再删除。

相似回答