我刚试了一下
没问题ls_str = 'A_11'
select count(*) into :li_num from a
where A_NAME = :ls_str using sqlca_sps;
messagebox("",li_num)

解决方案 »

  1.   

    泥可以跟踪一下在PB里泥的脚本,看看SQL语句到底是什么,然后把那句SQL拿到SQLPLUS里面执行一下看是否有满足条件的数据~估计,还是PB程序的问题;不可能是数据库的原因!
      

  2.   

    加上messagebox看看
    messagebox("",ls_find+"&&&pass:"+ls_pass)
    估计是参数不对
    select u_name into :ls_find from u_files 
    where u_name =:ls_name and u_pass =:ls_pass;
      

  3.   

    这段代码没问题,其他问题,看sqlca.sqlcode与sqlca.sqlerrtext的提示
      

  4.   

    代码的sqlca.sqlcode=100
    sqlerrtext为空没有错误呀,可为什么替换成实际的数据就能够select到呢??????
    真奇了怪了,我再检查一下程序,太奇怪????
      

  5.   

    会不会与字符集有关系呢??pb代码看了n遍了,真不知道还有哪里有毛病