主题:  高手看看这个SQL错在哪儿了?

tonest

职务:普通成员
等级:1
金币:0.0
发贴:177
注册:2002/4/14 13:32:27
#12005/5/10 16:33:24
SQL:
(65行)    sql="update member set name='"&name&"', pass='"&pass&"', flag="&flag&" where id="& Request("id" ) &""    
(66行)    response.write sql

其中name和pass为文本型,flag为整形,access数据库
提示如下错误:

Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

Microsoft JET Database Engine 错误 '80040e14'

UPDATE 语句的语法错误。

admin/user.asp,行66




tonest

职务:普通成员
等级:1
金币:0.0
发贴:177
注册:2002/4/14 13:32:27
#22005/5/10 16:38:15
在浏览器中显示SQl语句是:
update member set name='luru', pass='123456', flag=3 where id=3

看不出是哪儿错了??



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#32005/5/10 17:13:36
[name]



tonest

职务:普通成员
等级:1
金币:0.0
发贴:177
注册:2002/4/14 13:32:27
#42005/5/10 17:24:47
多谢,这个[]是什么意思?见笑了



不是高手

职务:普通成员
等级:3
金币:5.0
发贴:1352
注册:2002/8/23 2:27:18
#52005/5/11 11:21:36
初学常犯错误之一,误用保留字



tonest

职务:普通成员
等级:1
金币:0.0
发贴:177
注册:2002/4/14 13:32:27
#62005/5/11 11:29:20
aquarior在上个帖子中说
引用:
初学常犯错误之一,误用保留字


多谢赐教,但是发现即使将以上的字段改了以后同样出现这个错误

sql="update member set username='"&username&"',userpass="&userpass&",flag="&flag&" where id="& Request.form("id" ) &""    

WHY??



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
注册:2001/12/20 15:57:57
#72005/5/11 16:28:38
userpass不会是数值型的吧,但你SQL中是数值型表示了。
仔细一些,这种错误完全是可以避免的。


非常大鱼

不是高手

职务:普通成员
等级:3
金币:5.0
发贴:1352
注册:2002/8/23 2:27:18
#82005/5/12 14:41:51
初学常犯错误之二,搞错变量类型



tonest

职务:普通成员
等级:1
金币:0.0
发贴:177
注册:2002/4/14 13:32:27
#92005/5/13 11:23:28
thanks!