读书人

为啥sql语句执行时候 where 之后 and

发布时间: 2012-08-14 10:39:58 作者: rapoo

为什么sql语句执行时候 where 之后 and 后部分条件不见了
我的VB程序有以下代码 运行调试之前成功 但是监视 下面strsql的时候发现它的值是
" SELECT * FROM signup WHERE year = '2011年'"
代码如下 strSQL = " SELECT * FROM signup " _
& " WHERE year = '" & cmbYear.ItemData(cmbYear.ListIndex) & "' AND issue= '" & cmbIssue.Text & "'"
Set tRst = gManager.gconSignUp.Execute(strSQL, , adCmdText)
请问这是怎么回事 求各位大大解惑 谢谢!!

[解决办法]

不可能。

strSQL = " SELECT * FROM signup " _
& " WHERE year = '" & cmbYear.ItemData(cmbYear.ListIndex) & "' AND issue= '" & cmbIssue.Text & "'"

在这个语句的后面打个断点,按住 Ctrl 键,将鼠标移到 strSQL 上看看字符串的后半部。


或者,在这句后面加上

Debug.Print strSQL
[解决办法]

另外,你的断点似乎是在 strSQL 的赋值语句上,它还没有执行。

[解决办法]
Dim strSQL As String
strSQL = " SELECT * FROM signup "
strSQL = strSQL & " WHERE year = '" & cmbYear.ItemData(cmbYear.ListIndex) & "'"
strSQL = strSQL & " AND issue= '" & cmbIssue.Text & "'"

读书人网 >VB

热点推荐