双引号是字符串的定界符,比如下面是个合法的字符串:
"abcdef"
但是如果字符串本身包括双引号,比如:
"abc"def"
那么如果按上面的写法,VB就会陷入困惑,不知道字符串是到哪里结束的。
所以VB就规定:如果字符串中包含双引号,就用连续两个双引号来表示,比如:
"abc""def"
因此
response.write "msgbox""我是"& myname & """"& vbcrlf
“我是”前面的两个双引号就是代表了显示结果中的一个双引号;
后面那四个双引号则代表两种不同意义:第一个和第四个双引号是字符串定界符,表示这是个字符串,中间的两个双引号则表示这个字符串的内容是一个双引号。
这样,显示后结果就是
msgbox"我是bill.gates"
如果你不习惯用两个引号表示一个引号字符的方式,也可以用下面的方式:
response.write "msgbox" & chr(34) & "我是"& myname & chr(34) & vbcrlf
因为双引号的ASCII码为34,所以可以用chr(34)来表示
1、加号,连接,相当于&,将字符串连接起来:
Adodc1.RecordSource = "select * from tb_user where 操作员='" & StatusBar1.Panels(4).text & "'"
2、单引号:
access数据库中,若字段类型为字符串,用单引号:
Adodc1.RecordSource = "select * from tb_user where 操作员='张三'"
若字段类型为日期,用#:
Adodc1.RecordSource = "select * from tb_user where 日期>=#2011-1-1#"
若字段类型为数值,啥也不用:
Adodc1.RecordSource = "select * from tb_user where 登录次数>100"
3、双引号,表示那是一段字符串:
c="aaa" & b & "aaa" ,表示将变量b的前后加个字符aaa后赋值给变量c
四个连续的双引号表示两个双引号,其实没什么意思,编译后是因为变量myname=“bill gates”
可以直接写成
response.write "msgbox""我是"& myname & vbcrlf
应该没区别。
表示一个双引号字符
例如:
在VB中,要在窗体上输出一个字母A
用:Print "A"
即用一对双引号括起来你想要输出的字符
又如:
要把一个字符,保存到指定的变量
MyChr = "B"
问题:那么我要表示的字符,本身就是一个双引号,怎么办呢?
按照上述的推断,应该是:
Print """
可以输出一个双引号?
xx = """
把一个双引号,保存到变量XX?
其实不行,即要用两个双引号来表示一个双引号。太费解!
Print """" '在窗体上只看到一个双引号
当然,这仅仅是把双引号表示为字符常量的一种特殊用法和解决方案。
我的理解,为什么会有这样的情况,是因为,VB有自动检查错误的功能,该功能规定双引号是成对出现的吧?这个好理解,双引号不能成单出现,否则就是语法错误了。
不知对否!