求助vb查询数据库语法问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 03:49:06
select * from t_spbillofmaterial where locomotivetype='" & Trim$(locomotivetypes) & "' and " & _" pardrawingnumber='" & Trim$(pardrawings) & "'"这句话查询的什么啊?
主要是不明白 &, $,以及trim()这些符号在此处的作用?
请讲解一下这些符号在此处的作用。。

“&”符号在VB有两种含意:

一、代表为Long(长整型),变量存储为 32 位(4 个字节)有符号的数值形式,其范围从 -2,147,483,648 到 2,147,483,647。Long 的类型声明字符为和号 (&)。

如:

dim i as Long
dim ii&

i 和 ii 都是Long 长整型

二、代表运算符,用来强制两个表达式作字符串连接。

如:

Dim mStr as String
Dim Str1 as String
Dim Str2 as String

Str1="东方"
Str2="不败"

mStr = str1 & str2

mStr的结果就是“东方不败”

“$”符号在VB代表String(字符串)类型,String 之字符码的范围是 0 到 255。字符集的前 128 个字符(0 到 127)对应于标准的 U.S. 键盘上的字符与符号。这前 128 个字符与 ASCII 字符集中所定义的相同。后 128 个字符(128 到 255)则代表特殊字符,例如国际字符,重音符号,货币符号及分数。String 的类型声明字符为美元号 ($)。

如:
Dim Str1 as String
Dim Str2$

Str1 和 Str2 的类型是相等的

Trim 函数的作用是清除前导和尾随的空白(空格),并返回 Variant(String)类型。

如:

dim mStr as String

mStr=" 您好 "
mStr=Trim(mStr)

mStr 的结果是:"您好"

你上面的“&”符号是代表字符串连接,Trim$代表清除前后空格后并转为字符串类型。(其实在Trim前面加$是多余