asp语法错误 (操作符丢失) 在查询表达式

来源:百度知道 编辑:UC知道 时间:2024/06/09 23:43:32
<%
set connect=server.CreateObject("adodb.connection")
connect.open "provider=microsoft.jet.oledb.4.0;data source="&server.MapPath("/02.mdb")
set cmd=server.CreateObject("adodb.command")
set cmd.activeconnection=connect
sql ="select max(id),count(*) from shp"
cmd.commandtext=sql
set rs1=cmd.execute
if rs1(1)=0 then
id =0
else
id=rs1(0)+1
end if
sql1="insert into shp values("&id&",'情侣水晶项链','饰品区>情侣饰品','3厘米*3厘米','蓝水晶 粉晶 镶钻','25','02.jpg')"
cmd.commandtext=sql1
cmd.execute
sql2="select name,lb,chc,czh,price,pic from shp where id="&id
cmd.commandtext=sql2
set rs=cmd.execute
%>
id是int型的
错误提示是在insert那一行 各位大虾帮帮忙
真的就那么几个字段了
不用再向上检测了 网上也很多这样的 检测了没结果该怎么办 有结果又该怎么办

建议你在insert 之前对id进行一下输出,看一下是否有结果,如果没有结果,那么你再继续向上检测.

shp那张表里头就那么几个字段吗?
建议把要插入值的几个字段名都加上去

如果没记错的话 INSERT的语法应该是下面这样的吧
INSERT INTO 表名(字段1,字段2,……) VALUES(值1,值2,……)