Board logo

标题: [已解决]VBS为什么这样引用变量 [打印本页]

作者: anyhow    时间: 2009-4-8 17:24     标题: [已解决]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 编辑 ]
作者: zqz0012005    时间: 2009-4-8 18:12

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

vbs中变量本来就是这样引用,而且任何情况下都是这样引用。
作者: anyhow    时间: 2009-4-9 08:36

初学……
问题是strSQL为什么不这样引用,而是直接strSQL = " "?
作者: Batcher    时间: 2009-4-9 09:48     标题: 回复 3楼 的帖子

1、方便维护
2、减少重复代码
......
作者: anyhow    时间: 2009-4-9 11:21

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

“问题是strSQL为什么不这样引用,而是直接strSQL = " "?”
同学,你知道你在说什么吗?
作者: zqz0012005    时间: 2009-4-9 11:41

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

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

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

顺便问下:你知道strSQL这个变量名为什么要这样写吗?前面为什么要加上str?
作者: anyhow    时间: 2009-4-9 11:42

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

[ 本帖最后由 anyhow 于 2009-4-9 13:36 编辑 ]
作者: anyhow    时间: 2009-4-9 12:02

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




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2