问题任未解决,再次发帖望能解决!

yezi_82 2005-06-07 07:46:37
页面显示正常,一旦点击了修改,就是执行了update执行修改命令就出错.
出错为
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] UPDATE 语句的语法错误。
/login/hkxx.asp, 第 17 行
自己觉得没错,因为以前也是这样写的都没问题....代码如下,全部数据类型均为文本,introduce为备注,已标记第17行.
<!--#include file="conn.asp"-->
<%
id = trim(request("id"))
action = request("action")
set rs=server.createobject("adodb.recordset")

if action = "update" then
chaid = replace(trim(request("chaid")),"'","''")
name = replace(trim(request("name")),"'","''")
mail = replace(trim(request("mail")),"'","''")
lianxi = replace(trim(request("lianxi")),"'","''")
hkfs = replace(trim(request("hkfs")),"'","''")
hktime = replace(trim(request("hktime")),"'","''")
monwy = replace(trim(request("money")),"'","''")
introduce = replace(trim(request("introduce")),"'","''")
sql = "update hk set chaid='"&chaid&"',name='"&name&"',mail='"&mail&"',lianxi='"&lianxi&"',hkfs='"&hkfs&"',
hktime='"&hktime&"',money='"&money&"',introduce='"&introduce&"' where id="&id&""
conn.execute sql →出错在这,第17行!!!!
%>

conn.asp为
<%
'on error resume next
dim conn
dim dbpath
set conn=server.createobject("adodb.connection")
DBPath = Server.MapPath("../data/#@12oye.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
%>
希望解答,谢谢
...全文
69 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yezi_82 2005-06-07
  • 打赏
  • 举报
回复
的确~楼上正解啊~散分了,感谢各位
另外我还有一个页面也是这样,
chaid, lx, mail, lwwcjd, title, name, lianxi, zishu, jtime, nztime, lwlx, yktime, zctime, yjfx, luyong, tongzhi, yangkan, introduce
其中luyong,tongzhi,是数字型,写法我和这个写的一样,不知道哪个是关键字?报错是一样的
jarraytan 2005-06-07
  • 打赏
  • 举报
回复
楼上说的对。Money是access的关键字。

-M
Macro
Match (2.0, 7.0, 97)
Max, Min, Mod
MEMO
Module
MONEY
Move (2.0, 7.0, 97)
-N
NAME (2.0, 7.0, 97)
NewPassword (2.0, 7.0, 97)
NO
Not
NULL
NUMBER, NUMERIC
028city 2005-06-07
  • 打赏
  • 举报
回复
楼主操作ACCESS时,如果使用了数据库的关键字,就要使用[]
money好像就是个关键字,好像是这样的
freshui 2005-06-07
  • 打赏
  • 举报
回复
貌似没有错误,不过最好response.write sql
再排查排查,比如你插入的字符中有',这样都会出错
kc_ren 2005-06-07
  • 打赏
  • 举报
回复
sql = "update hk set chaid='"&chaid&"',name='"&name&"',mail='"&mail&"',lianxi='"&lianxi&"',hkfs='"&hkfs&"',
hktime='"&hktime&"',money='"&money&"',introduce='"&introduce&"'
where id="&id
jarraytan 2005-06-07
  • 打赏
  • 举报
回复
你把17行前用 response.write sql
reponse.end()
输出sql看看啊!看看sql语句就知道了。
jarraytan 2005-06-07
  • 打赏
  • 举报
回复
你把17行前用 response.write sql
reponse.end()
输出sql看看啊!看看sql语句就知道了。
jackycxg 2005-06-07
  • 打赏
  • 举报
回复
代码好象没有错呀,
不过我一般没用过这样的写法,我喜欢分开来写,那样检查起来方便点
要不换个写法试试看吧

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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