|
主题: 大家帮我看一下啊,我的插入语句怎么有问题 啊
|
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
谢谢各位高手
|