公司可以挂两个牌匾吗:为什么老是提示我说INSERT INTO 语句的语法错误

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 11:38:14
我用的2003操作系统
set conn = Server.CreateObject("ADODB.CONNECTION")
conn.open "dsn=test"
sql ="insert into text(username,title,content,insdate,oicq)_
values ('username','title','content','2006-06-30_
20:03:03','287009467')"
conn.execute(sql)
运行时,老是题示
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'

[Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。
/qinghui.asp,行 10 (10行就是这行代码conn.execute(sql))
我是用的Access数据库。

楼下的,用了你的,整个页面都不显示了,讲500内部错误。

set conn = Server.CreateObject("ADODB.CONNECTION")
conn.open "dsn=test"
为句代码有问题

Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
response.write "<table>"
conn.Open connstr

"insert into text(username,title,content,insdate,oicq)_
values ('username','title','content','2006-06-30_
20:03:03','287009467')"

SQL语句写错了吧?

这样写
"insert into text(username,title,content,insdate,oicq) values('username','title','content','2006-06-30 20:03:03','287009467')"

sql ="insert into text(username,title,content,insdate,oicq) _
values ('username','title','content',#2006-06-30 20:03:03#,'287009467')"
注意:"_"前要有空格,时间要用"#"

sql ="insert into text(username,title,content,insdate,oicq)_
values ('username','title','content','2006-06-30_
20:03:03','287009467')"

"_"用来提示回行,之前要有空格,但是我想不是这个错误,应该检查一下你输入的内容是否与数据库表中的字段数据类型一致,大多数错误发生在输入数据类型和表中数据类型不一致,建议全部字段使用text数据类型,这样方便象网页这样的数据收集。