因为觉得问题不在别处,似乎是session的问题,所以代码就写一句给大家判断。cm.commandtext="update pwd set 密码='" & txtNewPwd1.text &"' where 名称="+session("CN")
以上语句这样写就出错,但我要给“名称”字段指定具体的值就不会错,比如这样写:
cm.commandtext="update pwd set 密码='" & txtNewPwd1.text &"' where 名称='XX公司'"
密码就修改成功,到底是怎么回事?
以上语句这样写就出错,但我要给“名称”字段指定具体的值就不会错,比如这样写:
cm.commandtext="update pwd set 密码='" & txtNewPwd1.text &"' where 名称='XX公司'"
密码就修改成功,到底是怎么回事?
解决方案 »
- 问个小问题!使用js库,俺是新手。
- MySQL 自动增长列的问题?求高手指导,我是学生
- 关于FCKeditor上传路径问题....
- 如何从一个framset中动态跳转到另一个framset
- 输出(公告内容)的格式显示(label)上,在线请教?
- 用literal保存的动态生成的HTML字符串的TABLE怎样使用CSS样式,我在html代码中直接写无效
- 帮我检查一个inner jion 查询语句JOIN 操作语法错误。
- VS2003中,在HTML视图中加了<%#...%>块后不能回到设计视图的问题
- 通过编程加入控件,以及如何保存此类控件的值?
- excel导入的问题
- 请问一个关于正则表达式的问题
- this.Response.Redirect("http://tom.com");能否在新窗口打开网页
你把你的语句修改如下:
string sql = ="update pwd set 密码='" & txtNewPwd1.text &"' where 名称="+session("CN");
this.Response.Write(sql);
this.Response.End();
把SQL语句打印出来,看一下问题何在.
cm.commandtext="update pwd set 密码='" & txtNewPwd1.text &"' where 名称='"+session("CN")
+"'"
sql语句中字符串对比要加单引号
这样改应该就可以了
cm.commandtext="update pwd set 密码='" & txtNewPwd1.text &"' where 名称='"+session("CN")+"'"
update pwd set 密码='1234' where 应商名称=XX市五洋贸易有限公司
少了单引号。
update pwd set 密码='1234' where 应商名称=XX市五洋贸易有限公司
打印出来当然没问题
但是执行就不行了因为你的“应商名称”字段是字符串型。所以XX市五洋贸易有限公司
必须加单引号。
你把源程序改为
cm.commandtext="update pwd set 密码='" & txtNewPwd1.text &"' where 名称='" & session("CN") & "'"
再执行就可以了
cm.commandtext="update pwd set 密码='" & txtNewPwd1.text &"' where 名称='"+session("CN").ToString()+"'"