vb双引号的问题

2024-12-01 09:45:31
推荐回答(4个)
回答1:

你断句断的不对!
vb中字符串拼接用的是 “串A & 串B & 串C” 的格式,你按&断开来看就清晰了!
----------
1) "select * from 表1 where 编号=" & Val(Text5.Text) & ""
^-----------串A ^--------串B ^---串C
展开后结果可能是:select * from 表1 where 编号=1
2) "uname=' " & TXTCONDITION.text & " ' "
^----串A ^-----串B ^---串C
展开后结果:uname='abcd'

回答2:

strSQL = "select * from 表1 where 编号=" & Val(Text5.Text) & ""
& 符号连接两个字符串,所以&两边是两个字符串,双引号不是加在Val(Text5.Text)上的!后面的两个双引号表示一个空串。Text5 如果直接输入数字,那这句可以改成如下形式:
strSQL = "select * from 表1 where 编号=" & Text5.Text
这里“编号”字段在数据库的数据类型应该是个数字,不然就要像下面一句一样加上单引号。

回答3:

第一名是,边接丙个字符串,
"select * from 表1 where 编号=" 和 "",不是给 Val(Text5.Text) 加的引号
实际是执行:
"select * from 表1 where 编号=4" 4假设是Text5.Text输入的值
第二句也一样 不是给你所说东东加的,只是因为在过滤是 是以过滤文本,你调试时就可看到
是执行
rs.filter="uname='文本'"

7

回答4:

这是数据库SQL语句规范,带引号的表示查询内容为字符型