INSERT INTO 语句的语法错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了INSERT INTO 语句的语法错误相关的知识,希望对你有一定的参考价值。

Script error detected at line 66.
Source line: db.Execute(sql)
Description: [Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。

原代码如下
<%

If request("number")<>"" and request("username")<>"" then
Dim number,username,xingbie
number=Request.Form("number")
username=Request.Form("username")
xingbie=Request.Form("xingbie")

Dim sql

sql="Insert Into index(number,username,xingbie,shengri) values('"&number&"','"&username&"','"&xingbie&"',#"&date&"#)"
db.Execute(sql)

Response.Redirect "index.asp"
End if
%>

问题出在哪里啊??帮帮忙!
能帮我写具体点吗??

sql="Insert Into index (number,username,xingbie,shengri) values('"&number&"','"&username&"','"&xingbie&"',#"&date&"#)"

index(number这里加个空格,还有如果number,username,xingbie,shengri中有数值型字段的话,后面就不要用"'"
参考技术A number肯定是数字型,插入时数字型不要加引号
sql="Insert Into index (number,username,xingbie,shengri) values("&number&",'"&username&"','"&xingbie&"',#"&now()&"#)"
db.Execute(sql)
db是什么?是Connection么,不是的话就改过来
(Set db = server.CreateObject("Adodb.Connection"))

Insert Into 语句的语法错误

错误示意:

技术分享图片

一开始程序是:

技术分享图片

改正:

一条很简单的插入语句竟然会报错,然而直接在数据库的查询中执行中却没有问题,这个问题困扰了不少时间。

数据库使用的是ACCESS,INSERT INTO语句为insert into userInfo(user, pwd) values(‘test‘,‘test‘)

一般可能列名发生关键字冲突,于是给user, pwd加了[],即insert into userInfo([user], [pwd]) values(‘test‘,‘test‘),就正常了。

 

以上是关于INSERT INTO 语句的语法错误的主要内容,如果未能解决你的问题,请参考以下文章

INSERT INTO 语句的语法错误。

INSERT INTO 语句的语法错误

INSERT INTO 语句的语法错误。

insert into语句的语法错误

insert into 语法错误

执行 INSERT INTO 语句时出现语法错误