如何在删除datagrid一行同时将对应数据库一行数据也删除?

wyf057 2009-03-17 10:03:58
private void btnDel_Click(object sender, EventArgs e)
{
dataGridView2.Rows.RemoveAt(dataGridView2.CurrentRow.Index);
string con = "workstation id=WYF-410179178\\SQL2005;integrated security=SSPI;data source=WYF-410179178\\SQL2005;initial catalog=ZGRCJY";
SqlConnection mycon = new SqlConnection(con);
myCommand = mycon.CreateCommand();
mycon.Open();
string sql = "delete from tblZGJCMX where ZGID= ' " + dataGridView2.CurrentRow.Cells[0].Value + " ' ";
myCommand.CommandText = sql;
myCommand.ExecuteNonQuery();
mycon.Close();
}

数据库中数据无法删除,请问高手
...全文
111 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyf057 2009-03-18
  • 打赏
  • 举报
回复
谢谢大家
是dataGridView2.CurrentRow.Cells[0].Value这行有点小问题
深海之蓝 2009-03-17
  • 打赏
  • 举报
回复
应该是你点了删除按钮的时候 没有选中删除按钮所在的行
也就是dataGridView2.CurrentRow.Cells[0].Value 的值不是你点按钮的那一行,试试选中一下,没准就能解决,你的sql语句是没问题的
kbtjh 2009-03-17
  • 打赏
  • 举报
回复
private void btnDel_Click(object sender, EventArgs e)
{
string con = "workstation id=WYF-410179178\\SQL2005;integrated security=SSPI;data source=WYF-410179178\\SQL2005;initial catalog=ZGRCJY";
SqlConnection mycon = new SqlConnection(con);
myCommand = mycon.CreateCommand();
mycon.Open();
string sql = "delete from tblZGJCMX where ZGID= ' " + dataGridView2.CurrentRow.Cells[0].Value + " ' ";
myCommand.CommandText = sql;
myCommand.ExecuteNonQuery();
mycon.Close();
dataGridView2.Rows.RemoveAt(dataGridView2.CurrentRow.Index);

}
zl35377345 2009-03-17
  • 打赏
  • 举报
回复
你应该先删除数据库里的记录,然后重新绑定一下数据库,就等于删除了吗
wyf057 2009-03-17
  • 打赏
  • 举报
回复
谢谢上面2位,还是不行啊!代码哪里不对了,不明白
gisyellow 2009-03-17
  • 打赏
  • 举报
回复
试试看先删DataTable中的数据,再删DataGridView中的
jilate 2009-03-17
  • 打赏
  • 举报
回复
应该先删除数据库的数据,在删除datagridview的数据,因为你都删除了datgridview的行了,那么得到的值就不对了

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧