[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[已解决]VBS为什么这样引用变量

今天做网页遇到一个问题
有一段代码
  1.         dim strSQL, rsObj
  2.         if strUserId <> "" then
  3.         strSQL = "SELECT * FROM Admin WHERE Account =' " & strUserId & " ' "
复制代码
我不明白为什么要这么引用变量strUserId,是vbs变量在sql中就要如此引用吗?如果是,那什么情况下会这样引用变量,这是vbs的语法还是asp的,或者是sql的?
十分感谢~~

[ 本帖最后由 anyhow 于 2009-4-9 13:41 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

初学……
问题是strSQL为什么不这样引用,而是直接strSQL = " "?

TOP

还是不明白,能不能告诉我哪里写着这种变量的引用方式?
我查了资料,包括2楼给的微软的课件,里面都没有写。
我这里也有好几本asp的书,也都没有写,只是用的时候直接就这么用。
我是想知道什么时候要在变量的两端加上"& &",什么时候不加,或者告诉我相关的教程我自己去查阅?

TOP

(写这句话的时候没刷新,没看到ls的回答,要是看到了,就省了下一个回复了)
我的意思是 strSQL和strUserId都是变量,为什么一个直接用,而另一个放到了sql语句中,要在前后加上一对双引号和&?

[ 本帖最后由 anyhow 于 2009-4-9 13:36 编辑 ]

TOP

我刚才去吃饭路上就不停的思索这个问题,也突然想明白了,我一直把"&userId&"当成是在sql中引用vbs变量的语法了。其实应该看成三个字符串的连接。
难怪你会奇怪我为什么问这个问题了,人有的时候会转不过弯来,刚才我就没往这个方向上想,乍一看到奇怪的组合,就认为是特有的语法。
呵呵,不要意思,多谢了~

TOP

返回列表