[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]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

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

TOP

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

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

TOP

“我是想知道什么时候要在变量的两端加上&quot;&amp; &amp;&quot;”
终于明白你的意思了。。。

也不知道你是怎么学的。。。

strSQL = &quot;SELECT * FROM Admin WHERE Account =' &quot; &amp; strUserId &amp; &quot; ' &quot;
&amp;是字符串连接符。

顺便问下:你知道strSQL这个变量名为什么要这样写吗?前面为什么要加上str?
1

评分人数

    • anyhow: 感谢帮助。不知道这样评分对不PB + 5
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

“问题是strSQL为什么不这样引用,而是直接strSQL = " "?”
同学,你知道你在说什么吗?
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

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

TOP

回复 3楼 的帖子

1、方便维护
2、减少重复代码
......
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

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

TOP

楼主竟然会做网页和数据库操作?你这些问题让人很无语。

vbs中变量本来就是这样引用,而且任何情况下都是这样引用。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

返回列表