程序运行显示修改成功,但数据库就是改不了。很着急请帮忙!
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <% Set zcon = Server.CreateObject("ADODB.Connection") zcon.open "driver={SQL Server};server=(local);dsn=bchlator;uid=bchlator;" Set Zrs = Server.CreateObject("ADODB.Recordset") %> <% if Request.form("modify") = "更新" and Request.form("id")<>"" then id = Request.form("id") user_id=Request.form("user_id") user_pwd=Request.form("user_pwd") zcon.execute"update sys_admins set user_id='"&user_id&"',user_pwd='"&user_pwd&"' where id="&id&"" zcon.close end if %> 问题究竟出在那,请帮忙分析。谢谢。

作者:匿名  发表时间:2005-07-13 11:50

你看看 在你的where 条件中是否存在错误,如果这个ID不存在话也可以执行Update的阿! 只是执行的是一个无效的Update而已罢了! 你把这句SQL语句直接输出,用response.write输出,然后到数据库中看看where 这个后面的ID这条记录否存在。

作者:匿名  回复日期:2005-07-13 12:29

你可以这样写程序: Zrs.open"select * from sys_admins where id="&id&"",conn,1,3 if not Zrs.eof then rs("user_id")=user_id rs("user_pwd")=user_pwd response.write"" End if

作者:匿名  回复日期:2005-07-13 13:27

你可以这样写程序: Zrs.open"select * from sys_admins where id="&id&"",conn,1,3 if not Zrs.eof then rs("user_id")=user_id rs("user_pwd")=user_pwd response.write"" End if 少了个rs.update

作者:匿名  回复日期:2005-07-13 14:17

把你的更新语句用response.write输出来 再把输出的更新语句放到数据库里执行一下 看是否可以更新数据库

作者:匿名  回复日期:2005-07-13 15:00

这句:zcon.execute"update sys_admins set user_id='"&user_id&"',user_pwd='"&user_pwd&"' where id="&id&"" 改为: sql="update sys_admins set (user_id,user_pwd) =('"&user_id&"','"&user_pwd&"') where id="&id&"" zcon.execute(sql)

作者:匿名  回复日期:2005-07-13 15:36

天极社区
天极博客导航
·情感 ·笔记本电脑
·游戏 ·网络&通信
·下载 ·图片&动画
·时尚 ·商业财经
·文学 ·驴行天下
·软件 ·开发
·读书 ·影音&娱乐
·数码 ·IT业界
·硬件 ·健康&生活
·体育 ·IT厂商新闻
最热软件下载