注册 登录
编程论坛 ASP技术论坛

[求助]看下这两句ASP代码有什么不同“????

lijiong520 发布于 2007-11-06 19:55, 397 次点击

A  rs.open "select * from fenye where num="&jsbh,myconn,1,1

B  rs.open "select * from fenye where num='"&jsbh&"'",myconn,1,1

大家看看上面两句有什么区别?A句正确,可B句错误,我认为是相同的
num=jsbh 和num='jsbh'不是相同的意思吗、

我以前用的这句
rs.open "select * from [user] where userid='"&userid&"'",myconn,3,3  
都是正确的
为什么》???不解

4 回复
#2
hmhz2007-11-06 20:11
num="&jsbh&" 和num='"&jsbh&"' 是根据字段类型使用的,不能乱用的,两者是完全不同的
num="&jsbh&" 这样 num 字段就是数字型的,num='"&jsbh&"' 这样字段就是文本型的
如果你的 num 字段是数字型的 你使用 num='"&jsbh&"' 查询就会出错
#3
cainiao1582007-11-06 21:59

文本类型的要用 ''号引起来 ,数字类型的不需要 如果是日期的好像还要用# #

#4
fuhuijun2007-11-07 09:38

是啊
要看你字段的数据类型确定的 !

#5
lijiong5202007-11-07 13:46

恩,是这样,谢谢二楼版主

1