Foxtable(狐表)用户栏目专家坐堂 → 在应使用条件的上下文(在 'exp' 附近)中指定了非布尔类型的表达式?


  共有3748人关注过本帖树形打印复制链接

主题:在应使用条件的上下文(在 'exp' 附近)中指定了非布尔类型的表达式?

帅哥哟,离线,有人找我吗?
gudao123456
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:855 积分:6402 威望:0 精华:0 注册:2017/11/21 21:31:00
在应使用条件的上下文(在 'exp' 附近)中指定了非布尔类型的表达式?  发帖心情 Post By:2019/5/1 21:18:00 [只看该作者]

执行以下代码时,提示错误:在应使用条件的上下文(在 'exp' 附近)中指定了非布尔类型的表达式。
       Dim exp As String = CExp("[csr]  = '{0}' And [tjzt] ={1} and [cszt]= '{2}'", "zzhh" ,1,"待审")   
        Dim cmd As new SQLCommand
        cmd.C
        cmd.CommandText= "sel ect username,gzxx,hjszd,lqgxjzy,lqgxcc,tpcl,lqzyym ,cszt From dxxsxxb where exp"
        
        With wb.AddTable("","Table1")
          .CreateFromDataTable(cmd.ExecuteReader)
        end with

而在SQL窗直接执行:se lect username,gzxx,hjszd,lqgxjzy,lqgxcc,tpcl,lqzyym,cszt From dxxsxxb where [csr]='zzhh' and [tjzt]=1 and [cszt]='待审'
时却能正常显示结果
,是什么原因?谢谢!
补充:[tjzt] 为逻辑型字段,其他为字符型字段
[此贴子已经被作者于2019/5/1 21:39:29编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/4 10:42:00 [只看该作者]

 

cmd.CommandText= "select username,gzxx,hjszd,lqgxjzy,lqgxcc,tpcl,lqzyym ,cszt From dxxsxxb where exp"

 

改成

 

cmd.CommandText= "select username,gzxx,hjszd,lqgxjzy,lqgxcc,tpcl,lqzyym ,cszt From dxxsxxb where " & exp

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
gudao123456
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:855 积分:6402 威望:0 精华:0 注册:2017/11/21 21:31:00
  发帖心情 Post By:2019/5/4 17:31:00 [只看该作者]

当时好像是加“”&“”了的,但屡试都不行,后来不知不觉却加上了,就行了,就没有去考究了。谢谢!
[此贴子已经被作者于2019/5/4 17:31:47编辑过]

 回到顶部