回 帖 发 新 帖 刷新版面

主题:高手过来啊,解决了加分!


dim cuserid
......
cuserid=rs("cuser_id")    '其是rs("cuser_id")是表cuser中的字段cuser_id是长整型。
......
sql = "select * from [cuser_detail] where cuser_id='"&cuserid&"';"
而表cuser_detail中的字段cuser_id也是长整型,可执行后却提示
“标准表达式中数据类型不匹配”


这是为什么,该怎么办?

如果改成sql = "select * from [cuser_detail] where cuser_id="&cuserid&";"也不对啊。。
5555555


回复列表 (共8个回复)

沙发

sql = "select * from [cuser_detail] where cuser_id="& cuserid

板凳

谢谢!

3 楼

不过还是不明白为什么sql = "select * from [cuser_detail] where cuser_id="&cuserid&";"不行?

4 楼

后面多了";"这几个字符

5 楼

呵,刚才是我弄错了,
sql = "select * from [cuser_detail] where cuser_id="&cuserid&";"这样也是可以的。分号是SQL语句的分隔符吧。
不过还是谢谢了!

6 楼

一般不用分号吧
按程序好的习惯一般这样写:
sql = "select * from [cuser_detail] where cuser_id="&cuserid&""

7 楼

标准的SQL语句要分号的吧。

8 楼


当cuser_id为字符型时应写为:

sql = "select * from [cuser_detail] where cuser_id='"&cuserid&"'"

当cuser_id为数字型时应写为:

sql = "select * from [cuser_detail] where cuser_id="& cuserid

我来回复

您尚未登录,请登录后再回复。点此登录或注册