主题:  大家帮我看一下啊,我的插入语句怎么有问题 啊

ding520

职务:普通成员
等级:1
金币:0.0
发贴:13
#12004/10/17 10:06:33
<%
if request("user")<>"" and request("image")<>"" and request("text")<>""Then
set db=Server.CreateObject("ADODB.Connection")
     db.ConnectionString="Dbq="&Server.Mappath("shuju.mdb")&";Driver={Microsoft Access Driver (*.mdb)}"
     Db.Open
varuser=request("user")
varimage=request("image")
vartext=request("text")
sql="insert into lyb (user,image,text) values('varuser ',' varimage ',' vartext ')"
db.Execute(sql)
db.close
response.redirect"sy3.asp"
else
response.Write("请将所有信息填写完整,否则无法完成提交!")
end if
%>



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22004/10/17 11:36:42
user是保留字,SQL中必须用[user]括起来。
sql="insert into lyb ([user],image,[text]) values('varuser ',' varimage ',' vartext ')"
text可能也有问题,用[]比较安全


非常大鱼

大海

职务:普通成员
等级:1
金币:0.0
发贴:62
#32004/10/17 13:32:05
楼上说的很正确,我试了。请问这是为什么呢?????
在SQL中保留字都要这样吗????
我看过很多asp的书却没有这么说过呀请高手们指教??????



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#42004/10/17 19:31:41
保留字不能直接使用,所以建数据库时,字段名、表名就尽量避免与保留字相同。


非常大鱼

缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#52004/10/17 20:53:07
比较好的方法是加上适当的前缀或者后缀,那样也可以很清楚的显示变量的类型和含义



ding520

职务:普通成员
等级:1
金币:0.0
发贴:13
#62004/10/18 8:49:48
谢谢各位大侠啊!!!!



大海

职务:普通成员
等级:1
金币:0.0
发贴:62
#72004/10/18 13:26:13
谢谢各位高手