在vs2005的数据集设计器中建立以下tableAdapter
SELECT * FROM t1 WHERE (NY = :ny) AND (JH IN (:jh))
然后执行查询,jh参数输入aa,bb结果一条记录也没有,但是在PLSQL Developer是可以找到这两条记录的,请问是怎么回事?

解决方案 »

  1.   

    ny=:ny的时候没有问题,都是字符型的
      

  2.   

    jh参数输入'aa','bb'也没有查询到记录
      

  3.   

    SELECT * FROM t1 WHERE (NY = :ny) AND (JH IN (:jh)) 
    在VS里调试这个传入到ORACLE的语句
    得到调试语句
    复制到ORACLE里运行下就知道是错是对了
    感觉是要加''号
    字段类型是文本的,猜测
      

  4.   

    "在VS里调试这个传入到ORACLE的语句 
    得到调试语句 "
    这步怎么做?
      

  5.   

    在xsd设计文件中设置断点无效
      

  6.   

    是不是有空格 'aa'和'aa  ' 是不同的
      

  7.   

    参数要这样传:
    '''aa'''|| ','|| '''bb'''
    才是你想要的结果
      

  8.   

    in 语句不能用 :XXX这种动态sql变量.
    把变量直接代入字符串, 两边加单引号组成sql试试.