找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 14987|回复: 8

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

[复制链接]
发表于 2009-4-8 17:24:10 | 显示全部楼层 |阅读模式
今天做网页遇到一个问题
有一段代码
  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 编辑 ]

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢主动给标题标注[已解决]字样

查看全部评分

发表于 2009-4-8 18:12:05 | 显示全部楼层
楼主竟然会做网页和数据库操作?你这些问题让人很无语。

vbs中变量本来就是这样引用,而且任何情况下都是这样引用。
 楼主| 发表于 2009-4-9 08:36:56 | 显示全部楼层
初学……
问题是strSQL为什么不这样引用,而是直接strSQL = " "?
发表于 2009-4-9 09:48:10 | 显示全部楼层

回复 3楼 的帖子

1、方便维护
2、减少重复代码
......
 楼主| 发表于 2009-4-9 11:21:53 | 显示全部楼层
还是不明白,能不能告诉我哪里写着这种变量的引用方式?
我查了资料,包括2楼给的微软的课件,里面都没有写。
我这里也有好几本asp的书,也都没有写,只是用的时候直接就这么用。
我是想知道什么时候要在变量的两端加上"& &",什么时候不加,或者告诉我相关的教程我自己去查阅?
发表于 2009-4-9 11:37:38 | 显示全部楼层
“问题是strSQL为什么不这样引用,而是直接strSQL = " "?”
同学,你知道你在说什么吗?
发表于 2009-4-9 11:41:46 | 显示全部楼层
“我是想知道什么时候要在变量的两端加上&quot;&amp; &amp;&quot;”
终于明白你的意思了。。。

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

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

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

评分

参与人数 1PB +5 收起 理由
anyhow + 5 感谢帮助。不知道这样评分对不

查看全部评分

 楼主| 发表于 2009-4-9 11:42:03 | 显示全部楼层
(写这句话的时候没刷新,没看到ls的回答,要是看到了,就省了下一个回复了)
我的意思是 strSQL和strUserId都是变量,为什么一个直接用,而另一个放到了sql语句中,要在前后加上一对双引号和&?

[ 本帖最后由 anyhow 于 2009-4-9 13:36 编辑 ]
 楼主| 发表于 2009-4-9 12:02:17 | 显示全部楼层
我刚才去吃饭路上就不停的思索这个问题,也突然想明白了,我一直把"&userId&"当成是在sql中引用vbs变量的语法了。其实应该看成三个字符串的连接。
难怪你会奇怪我为什么问这个问题了,人有的时候会转不过弯来,刚才我就没往这个方向上想,乍一看到奇怪的组合,就认为是特有的语法。
呵呵,不要意思,多谢了~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 03:47 , Processed in 0.020751 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表