datagirdview 修改单元格问题 急!!

zdklove1990 2011-01-13 02:35:56
这是我修改dgv中单元格的代码,但是现在更新不到数据库中,修改失败,大侠们帮我看下 是什么毛病,小弟先谢谢了!
private void btnGai_Click(object sender, EventArgs e)
{
if (BtnUpdate())//调用修改方法
{
MessageBox.Show("修改成功!");
}
else
{
MessageBox.Show("修改失败!");
}
}
private bool BtnUpdate() //此方法作用于修改
{
string Cstring = ConfigurationManager.ConnectionStrings["conn"].ToString();
SqlConnection con = new SqlConnection(Cstring);
//try
//{
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
con.Open();
int a = this.dgv.Rows.Count;
for (int i = 0; i < a; i++)
{
cmd.CommandText = "update ZGDA_LU set x_number='" + this.dgv[0, i].Value + "',g_number='" + this.dgv[1, i].Value + "' where x_number='" + this.dgv[0, i].Value + "'";
}
int x = cmd.ExecuteNonQuery();
con.Close();
bool result = x > 0 ? true : false;
return result;
...全文
80 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
csharpprofessional 2011-01-13
  • 打赏
  • 举报
回复
记得给分额。
csharpprofessional 2011-01-13
  • 打赏
  • 举报
回复
你的代码有问题额:
int a = this.dgv.Rows.Count;
返回的是DataGridView里的行数有一个空行也被算上去了。所以循环到了a-1次的时候是一行空值
但数据库里没有x_number为空的吧。所以每次返回的都是0;
zdklove1990 2011-01-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
发你的sql最终结果取出来放到sql中看看行不行
[/Quote]
我的sql在数据库中执行 没有问题的啊@
bdmh 2011-01-13
  • 打赏
  • 举报
回复
发你的sql最终结果取出来放到sql中看看行不行

111,120

社区成员

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

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

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