请教一个问题、关于 .net 与数据库更改,一句成功另一句没反应

852092010 2014-03-30 11:16:53

string mystr2,score,sno;
score = TextBox3.Text;
sno = TextBox2.Text;

mystr2 = "update student set score="+score +"where sno=1130030203";(这句指定学号了执行成功)
mystr2 = "update student set score="+score +"where sno="+sno;(这句通过获取学号执行、不报错、但数据库数据未更改)

mycom.CommandText = mystr2;
mycom.Connection = myconn;
mycom.ExecuteNonQuery();

正在学习.net 希望前辈指点。
...全文
260 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 7 楼 u013978488 的回复:
引用 3 楼 u012999424 的回复:
sno获取到的学号应该在数据库里查不到,比如可能你在textbox里输入多了空格之类的情况,你调试一下,在这一句设下断点,看一下sno的值是什么。
谢谢、是我选错了box;应该选box1的值,box2是空的
一碰到这种问题就应该调试一下嘛
lutaotony 2014-04-01
  • 打赏
  • 举报
回复
你可以断点的时候把执行出来的sql放到sqlserver里面去。如果不报错能运行,就说明没问题,如果有问题就看看具体的sql问题出现在哪里。
morningnet 2014-03-31
  • 打赏
  • 举报
回复
mystr2 = "update student set score="+score +" where sno="+sno; 要在where前加空格
阳光下午睡 2014-03-31
  • 打赏
  • 举报
回复

mystr2 = " update student set score = '"+ score +"' where sno = '" + sno + "'" 
用代码格式给你发一遍 清楚一点
阳光下午睡 2014-03-31
  • 打赏
  • 举报
回复
mystr2 = "update student set score="+score +"where sno="+sno; 这句语句写错了吧 改为 mystr2 = " update student set score = '"+ score +" ' where sno = '" + sno + " ' "
淡淡的活着 2014-03-31
  • 打赏
  • 举报
回复
断点得到Mystr2的值 看看是不是正确的SQL语句 拿到数据库执行看看
IT0329 2014-03-31
  • 打赏
  • 举报
回复
852092010 2014-03-30
  • 打赏
  • 举报
回复
哎,没人吗?
852092010 2014-03-30
  • 打赏
  • 举报
回复
在线等解疑。
本拉灯 2014-03-30
  • 打赏
  • 举报
回复
update student set score="+score +" where sno="+sno 少了空格 where要加空格
852092010 2014-03-30
  • 打赏
  • 举报
回复
引用 8 楼 a01589 的回复:
引用 7 楼 u013978488 的回复:
[quote=引用 3 楼 u012999424 的回复:] sno获取到的学号应该在数据库里查不到,比如可能你在textbox里输入多了空格之类的情况,你调试一下,在这一句设下断点,看一下sno的值是什么。
谢谢、是我选错了box;应该选box1的值,box2是空的
看来楼主已经解决了问题,代码调试是个很重要的技能[/quote]恩、是的,初学,努力学习中。
  • 打赏
  • 举报
回复
引用 7 楼 u013978488 的回复:
引用 3 楼 u012999424 的回复:
sno获取到的学号应该在数据库里查不到,比如可能你在textbox里输入多了空格之类的情况,你调试一下,在这一句设下断点,看一下sno的值是什么。
谢谢、是我选错了box;应该选box1的值,box2是空的
看来楼主已经解决了问题,代码调试是个很重要的技能
852092010 2014-03-30
  • 打赏
  • 举报
回复
引用 3 楼 u012999424 的回复:
sno获取到的学号应该在数据库里查不到,比如可能你在textbox里输入多了空格之类的情况,你调试一下,在这一句设下断点,看一下sno的值是什么。
谢谢、是我选错了box;应该选box1的值,box2是空的
852092010 2014-03-30
  • 打赏
  • 举报
回复
引用 3 楼 u012999424 的回复:
sno获取到的学号应该在数据库里查不到,比如可能你在textbox里输入多了空格之类的情况,你调试一下,在这一句设下断点,看一下sno的值是什么。
我去试试
852092010 2014-03-30
  • 打赏
  • 举报
回复
引用 4 楼 archip 的回复:
代码没问题,是数据的问题,加断点调试是正解。看看程序获得究竟是何数据。
我去试试
archip 2014-03-30
  • 打赏
  • 举报
回复
代码没问题,是数据的问题,加断点调试是正解。看看程序获得究竟是何数据。
  • 打赏
  • 举报
回复
sno获取到的学号应该在数据库里查不到,比如可能你在textbox里输入多了空格之类的情况,你调试一下,在这一句设下断点,看一下sno的值是什么。

62,046

社区成员

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

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

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

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