求教C#执行sql update的问题

luning929 2016-04-19 05:56:58

protected void btnSave_Click(object sender, EventArgs e)
{
string str_update = "update [160414] set 名称='" + txtZoneName.Text + "' , 地址='" + txtAddress.Text + "' where ID=" + rqsID;
SqlConnection conn = new SqlConnection(str_conn);
SqlCommand cmd = new SqlCommand(str_update, conn);

conn.Open();

cmd.ExecuteNonQuery();

conn.Close();

Response.Redirect("Default.aspx");
}


打开数据库连接,直接执行update语句,再关闭数据库连接,刷新页面。

为什么更新语句执行不了呢?
...全文
377 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
在执行语句处断点调试。
luning929 2016-04-22
  • 打赏
  • 举报
回复
//string aa=txtZoneName.Text; string aa = Request.Form["txtZoneName"]; 通过Request.Form的方法可以取到值了,谢谢大家了。不求甚解了。。
wdh123love 2016-04-22
  • 打赏
  • 举报
回复
1、打个断点,调试一下,如果每一步都能执行; 2、复制一下str_update的值(也就是最后执行的sql语句),粘贴到sql新建查询窗口里面去运行一下 3、如果sql可以运行,当还是没有达到你要的结果,那就好好分析一下你的sql语句
秋的红果实 2016-04-21
  • 打赏
  • 举报
回复
引用 8 楼 luning929 的回复:
[quote=引用 2 楼 From_TaiWan 的回复:] if(cmd.ExecuteNonQuery()>0) { //更新成功 } else { //更新失败 }
可以这样执行到更新成功,但是数据库没有更新[/quote]不可能啊。你刷新下数据库的表,再打开看看
luning929 2016-04-20
  • 打赏
  • 举报
回复
引用 1 楼 jjkk168 的回复:
执行不了,是报错还是没有更新?
没有更新
luning929 2016-04-20
  • 打赏
  • 举报
回复
引用 3 楼 myhope88 的回复:
你看下ExecuteNonQuery这个的返回值是什么,看下受影响的行数是多少,如果是0的话,sql应该有执行,但是没有找到相关更新的行
能够执行语句,但是变量没有取到值,可是如果 //Response.Write(txtZoneName.Text); //Response.Write(txtAddress.Text); //Response.Write(rqsID); 输出时,可以输出
luning929 2016-04-20
  • 打赏
  • 举报
回复
引用 2 楼 From_TaiWan 的回复:
if(cmd.ExecuteNonQuery()>0) { //更新成功 } else { //更新失败 }
可以这样执行到更新成功,但是数据库没有更新
lili20090907 2016-04-20
  • 打赏
  • 举报
回复
1. 先把你的SQL记录下来 在数据库里执行一下,看看结果 2. 接收一下你的执行结果,看看是否执行成功
ZKaren 2016-04-20
  • 打赏
  • 举报
回复
在SQL中试试该语句
Justin-Liu 2016-04-20
  • 打赏
  • 举报
回复
检查sql语句对不对
myhope88 2016-04-20
  • 打赏
  • 举报
回复
你看下ExecuteNonQuery这个的返回值是什么,看下受影响的行数是多少,如果是0的话,sql应该有执行,但是没有找到相关更新的行
正怒月神 版主 2016-04-20
  • 打赏
  • 举报
回复
1 查看sql语句是否正确 2 可能是数据问题,直接把sql丢到sqlserver中执行,看是否有变化
墨白一凡 2016-04-20
  • 打赏
  • 举报
回复
string sql = "update ......"; SqlConnection con = new SqlConnection(sql); SqlCommand com = new SqlCommand(con); try{ con.open(); com.ExcetiNOquery();// } catch(Exception err){ throw new exception;//抛出异常,方便查看 }
我本良人 2016-04-20
  • 打赏
  • 举报
回复
SqlCommand cmd = new SqlCommand(str_update, conn); conn.Open(); 应该在cmd前面Open试试
hxm_admin 2016-04-20
  • 打赏
  • 举报
回复
建议把sql语句输出出来看一下
秋的红果实 2016-04-19
  • 打赏
  • 举报
回复
if(cmd.ExecuteNonQuery()>0) { //更新成功 } else { //更新失败 }
还想懒够 2016-04-19
  • 打赏
  • 举报
回复
执行不了,是报错还是没有更新?

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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