用VB打开SQL SERVER记录时,不明白下面这条语句中用&符号括起来是代表什么意思

RST.Open "Select * From Data where 查询时间 between '" & DTPicker1.Value & "' and '" & DTPicker2.Value & "'",为什么要用两个&把DTPicker括起来
最新回答
只是偶尔想起你

2024-11-25 10:12:10

你说的这个问题我也遇到了也没有弄明白 找了很多资料都没有解释清楚!

我在一片文章中找到一点思路也许可以解决 

1 连接字符&号:&号的主要作用是用来连接的,包括:字符串-字符串、字符串-变量、变量-变量等混合连接。

2 单引号':正如学习语文课一样,继续放在双引号中的引号可以采用单引号。

3 双引号"" :双引号中的可以是任意的字符、字符串。

单引号与双引号的区别:

双引号里面的字段会经过编译器解释,然后再当作VB代码输出;单引号里面的不需要解释,直接输出。也就是说双引号中的变量会被解析,单引号里的变量不会被解析。

查询语句中的字段如果是文本型就要用单引号,数字型(整型)的才不要单引号,简言之,一个SQL查询语句用双引号括起来,里面的SQL语句中的字符变量用单引号括起来。

首先要知道,引号是成对出现的.这个就和语文中学到的一样.引号里面的是一段字符串,我们把这段看成一个整体.引号外面的是变量,这个也看成一个整体,而变量也必须是在引号外面的,&是连接符,是用来连接两个整体的 你这个代码中&符号也可以不用写 效果应该是一样的

有时候单引号括起来是字符,Sql中 单引号也做转义字符

' "text1.text" '

而' "text1.text" ' 就是你输入的值,

假如只有单引号,系统会认为变量就是text1.text,

而这个值是固定的,然而我们需要的是一个变量,所以就得再加一个双引号

学习 了 欢迎大家一起学习发表自己的意见

橘萝卜蹲

2024-11-25 08:14:32

DTPicker1和DTPicker2是个控件什么的,DTPicker1.Value和DTPicker2.Value的值是个时间,只所以要用&号,它的功能是连接字符串。目的是要构成一下的SQL语句:
select * from Data where 查询时间 between 时间一 and 时间二;
在Data表中,查询出时间为DTPicker1.Value(显示的时间值)与DTPicker2.Value(显示的时间值)之间的所有记录。
追问
实现的功能我是明白的,可是为什么说是用&连接字符串是能构成SQL语句的
追答
&就是VB语法提供字符串连接的操作符。类似于java中“+”,plsql中的“||”。
这个你知道功能,它是干什么的就行了。就和你加法时用的操作符“+”一样。
追问
我知道&是连接字符串的,但是是什么连接什么,难道是双引号连接时间值?
枫以

2024-11-25 10:40:09

VB里面,&是字符串连接的意思。
"AAA" & "BBB" 得到的结果会是 "AAABBB" ,这样能明白吗?
著墨染雨君画夕

2024-11-25 08:29:21

字符串连接而已