请看看这条sql语句怎么错了?

vcshcn 2002-01-13 01:08:19
我用asp写了一个程序,向数据库里添加一条记录,代码主要部分如下:
set conn=server.CreateObject("ADODB.Connection")
conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/db/msg.mdb"))
sql=……'(省略)
response.write sql
conn.execute(sql)
conn.close

用ie显示:
====================
INSERT INTO t2(type,num,author,time,text) VALUES('S','1','vcshcn','02-1-12 15:55:01','hello')

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'

[Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。

/bbs/idle.asp, 行27

===================
其中数据库用的是access 97,环境为win98+pws,ie6.0,各个字段都是文本型。
已经折腾两个星期了,不明白哪里出错,请大家帮忙,谢谢。
...全文
93 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
vcshcn 2002-01-14
  • 打赏
  • 举报
回复
用[]的方法出来了,感谢。
lanying 2002-01-14
  • 打赏
  • 举报
回复
那就对了,把关键字用[]阔气来就行了
vcshcn 2002-01-14
  • 打赏
  • 举报
回复
没有掩码,全是文本型
hehongyu2000 2002-01-13
  • 打赏
  • 举报
回复
time和text都是保留字符串, 所以要写成
INSERT INTO t2(type,num,author,[time],[text]) VALUES('S','1','vcshcn','02-1-12 15:55:01','hello')
guiguai 2002-01-13
  • 打赏
  • 举报
回复
INSERT INTO t2 (type,num,author,time,text) VALUES ('S',1,'vcshcn',#02-1-12 15:55:01#,'hello')
BrightEye 2002-01-13
  • 打赏
  • 举报
回复
强烈关注。我也想知道答案。
swans 2002-01-13
  • 打赏
  • 举报
回复
===================================
象guiguai(鬼怪)所说的,应当错不了。
===================================
chinapcer 2002-01-13
  • 打赏
  • 举报
回复
type,num,author,time,text 这几个字段都被SELECT 到Recordset了吗?我有时就是因为这种粗心出错的。
至于数据格式,你在数据库中各字段是设置为什么类型的?有设置掩码吗?
wintle 2002-01-13
  • 打赏
  • 举报
回复
time那个字段好像要这样:'#02-1-12 15:55:01#'
吧。
不确切的。
netcar 2002-01-13
  • 打赏
  • 举报
回复
设置num字段为数值型time字段为日期型试试...

28,391

社区成员

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

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