请给解释下面vb语句的意思吧

来源:百度知道 编辑:UC知道 时间:2024/06/05 15:34:16
SQLStmt = "SELECT DeptID FROM DeptInfo WHERE DeptName = '" + Trim(StrReplace(paraDeptName)) + "'"
其中的单引号,双引号。+号各是什么意思啊?

晕了.
双引号里面是字符串.检索数据库的时候是需要语句的,要包含在字符串里面.

单引号里面是数据库查找语句里的字符串值.

加号表示连接符号.

解释下你这条语句:

sqlstmt是字符串变量,里面保存着要传递到数据库里查询的语句.

"SELECT DeptID FROM DeptInfo WHERE DeptName = '"就是字符串,这是SQL的格式,没什么说的.其中有一半单引号,是因为在SQL内,条件是字符串.要用单引号引起来的.因为值是VB中的,所以取值那块不用引号,但是要用加号连接.

最后的双引号引一半单引号,就是补全前面那个一半的单引号.

不知道明白了没有.

解释如下
语句是
select deptid from deptinfo where deptname='某一个值'
这里某一个值就是trim(StrReplace(paraDeptName))
因为某一个值是变量,所以现在就变成select deptid from deptinfo where deptname='加上
trim(StrReplace(paraDeptName))再加上单引号'
定值的都需要加上双引号,变值不用加
+表示把2个字符串连接起来
因此就是你原文中的
SQLStmt = "SELECT DeptID FROM DeptInfo WHERE DeptName = '" + Trim(StrReplace(paraDeptName)) + "'"

你用msgbox弹出一下这个SQL语句你自然就懂了 呵呵! 这个语句是拼凑出一个SQL语句