你试试是不是表的用户的原因,你的sql在sqlplus中可以吗?你在cb中用什么用户登陆的?你的user_name是不是char类型的,如果是的话你试一试在user_name前加上rtrim(),并注意大小写

解决方案 »

  1.   

    补充:一般这都是因为oracle中在char字段里自动补空格的原因,很讨厌,要不你用varchar2吧
      

  2.   

    应该不是表的用户的原因,
    我是用该表的拥有者登陆的,
    并且,
    若直接这样写:
    select * from tuser where user_name='sa'
    则无问题!
      

  3.   

    那你如果不用参数可以吗 ?
    就用select * from tuser
    或者你debug一下看参数是否真的传进去了。cb我不是太熟。
    然后看一下,返回的结果集的count。
      

  4.   

    select * from tuser where user_name='sa'
    无问题,

    select * from tuser 
    就更无问题了。
    盼望进一步的指点!
      

  5.   

    你的类型是varchar2的吗?
    你说的没有返回是不是彻底就没结果集返回。query->isempty() == true?
    你加过rtrim(user_name)试了吗?要不你强行在query的属性中直接加参数赋值,不要在程序里赋值试一下。
      

  6.   

    可能是类型的缘故,你的类型是不是char类型,如果是,写入时将自动填满
    试试这样
    select * from tuser where trim(user_name)=:username