INSERT INTO 语句的语法错误

在asp后台运行一个添加产品的功能,报错如下:

Microsoft JET Database Engine '80040e14'

INSERT INTO 语句的语法错误。

\wwwroot\safe\product_class.asp, line 179

找到该处代码如下:
<%
end if
rsm.movenext
i=i+1
wend
response.write("</table>")
rsm.close
set rsm=nothing
end function

'删除节点
function delclass(classid)
Dim rsm
set rsm=conn.execute("select classid from cnk_ProductClass where upclassid="&classid)
while not rsm.eof
delclass rsm("classid")
rsm.movenext
wend
conn.execute("delete from cnk_ProductClass where classid="&classid)
conn.execute("delete from cnk_products where classid="&classid)
end function

'保存节点
function saveclass()
Dim rsm,classid,upclassid,paixu,classname,image,ChildCount,url
action=request.Form("action")
classid=request.Form("classid")
upclassid=request.Form("upclassid")
paixu=request.Form("paixu")
classname=request.Form("classname")
classname_en=request.Form("classname_en")
image=request.Form("image")
select case action
case "edit"
ChildCount=conn.execute("select count(*) from cnk_ProductClass where upclassid="&classid)(0)
if ChildCount>0 then url=""
conn.execute("update cnk_ProductClass set upclassid="&upclassid&",paixu="&paixu&",classname='"&classname&"',classname_en='"&classname_en&"',[image]='"&image&"' where classid="&classid)
case "add"
'conn.execute("update cnk_ProductClass set url='' where classid="&upclassid)
179行——————————————————————在下
conn.execute("insert into cnk_ProductClass (upclassid,paixu,classname,classname_en,[image]) values ("&upclassid&","&paixu&",'"&classname&"','"&classname_en&"','"&image&"')")
end select
end function

'添加节点
function addclass()
dim classid,upclassid
classid=request.QueryString("classid")
if classid="" then classid=0
action="add"
classform 0,classid,action
end function

'修改节点
function editclass()
dim classid,upclassid
classid=request.QueryString("classid")
upclassid=request.QueryString("upclassid")
action="edit"
classform classid,upclassid,action
end function

'菜单表单
function classform(classid,upclassid,action)
Dim rsm,classname,image,paixu
if action="edit" then
set rsm=conn.execute("select * from cnk_ProductClass where classid="&classid)
paixu=rsm("paixu")
classname=rsm("classname")
classname_en=rsm("classname_en")
image=rsm("image")
end if
if paixu="" then paixu=0
%>
如果不够详细,请留下邮箱我把整个源代码发过去,帮忙给调试一下,同时提高悬赏,等待高人前来

第1个回答  2009-07-08
Insert 表格名(字段,字段2,字段3) values ('"&字段值&"','"&字段值2&"','"&字段值3&"')

语法上是这样的。
这里要注意值后面那些符号,外围的''是语法。
里面的“&&”可以填写你先前定义好字段名称以获取它的值。本回答被提问者采纳
第2个回答  2019-12-19
Microsoft
Office
Access
Database
Engine
错误
'80040e14'
Insert
INTO
语句的语法错误。
该错误是由一下原因造成的:
1)将保留字用作名称。大多数数据库都有一组保留字。例如,"name"是保留字,因而不能用于数据库中的列名称。
2)名称中使用特殊字符。特殊字符的示例包括:
.
/
*
:
!
#
&
-
?
3)在列名称中使用空格。
4)当为数据库中的对象定义了输入掩码并且插入的数据与该掩码不符时,也会出现此错误。
第3个回答  2019-02-03
我也试过,插入语句格式是正确的(因为是从另外一个能运行的程序拷过来的),在放在我的文件中就说“INSERT
INTO
语句的语法错误”
但后来解决了,方法是将表和字段名都加上中括号,就是改成这样:
sql="insert
into
[stu]([cpu],[grade,department],[timepd],[money],[needs],[houhui],[thing],[timegj],[gfs])
values('"
&
cpu
&
"','"
&
grade
&
"','"
&
department
&
"','"
&
timepd
&
"','"
&
money
&
"','"
&
needs
&
"','"
&
houhui
&
"','"
&
thing
&
"','"
&
timegj
&
"','"
&
gfs
&
"')"
我用的是c#
第4个回答  2019-02-23
StrSql="insert
into
[NoteSheet]([UserCode],[Title],[Content],[Ttime])
values('"
&
theuser
&
"','"
&
SendTitle
&
"','"
+
SendContent
+
"','"
&
now
&
"')"
第5个回答  2009-07-06
conn.execute("insert into cnk_ProductClass (upclassid,paixu,classname,classname_en,[image]) values ("&upclassid&","&paixu&",'"&classname&"','"&classname_en&"','"ℑ&"')"
)

'"ℑ&"'这个是什么东西啊?
相似回答
大家正在搜