首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

为啥sql语句执行时候 where 之后 and 后部分条件不见了

2012-08-14 
为什么sql语句执行时候 where 之后 and 后部分条件不见了我的VB程序有以下代码 运行调试之前成功 但是监视

为什么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 & "'"

热点排行