主题:高手过来啊,解决了加分!
我编故我在
[专家分:810] 发布于 2007-05-13 21:30:00
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个回复)
沙发
yaozheng [专家分:28410] 发布于 2007-05-13 22:24:00
sql = "select * from [cuser_detail] where cuser_id="& cuserid
板凳
我编故我在 [专家分:810] 发布于 2007-05-13 22:42:00
谢谢!
3 楼
我编故我在 [专家分:810] 发布于 2007-05-13 22:48:00
不过还是不明白为什么sql = "select * from [cuser_detail] where cuser_id="&cuserid&";"不行?
4 楼
wangsdong [专家分:21390] 发布于 2007-05-13 22:53:00
后面多了";"这几个字符
5 楼
我编故我在 [专家分:810] 发布于 2007-05-13 23:22:00
呵,刚才是我弄错了,
sql = "select * from [cuser_detail] where cuser_id="&cuserid&";"这样也是可以的。分号是SQL语句的分隔符吧。
不过还是谢谢了!
6 楼
oyh484203 [专家分:5890] 发布于 2007-05-14 09:12:00
一般不用分号吧
按程序好的习惯一般这样写:
sql = "select * from [cuser_detail] where cuser_id="&cuserid&""
7 楼
我编故我在 [专家分:810] 发布于 2007-05-14 11:48:00
标准的SQL语句要分号的吧。
8 楼
tianyu123 [专家分:2570] 发布于 2007-05-14 13:05:00
当cuser_id为字符型时应写为:
sql = "select * from [cuser_detail] where cuser_id='"&cuserid&"'"
当cuser_id为数字型时应写为:
sql = "select * from [cuser_detail] where cuser_id="& cuserid
我来回复