select * from xx_cs where kpr='aa' and (lb=1 or lb=4);上面是在ORACLE中通过的语句在DELPHI中怎么写我用
ssql:='kpr='''+logname+'''';
 ssql:=ssql+' and (lb=1 or lb=4)';
不通过,说OLE出错

解决方案 »

  1.   

    ssql := 'kpr=' + chr(39) + logname + chr(39);
    ssql := ssql + ' and (lb=1 or lb =4);
      

  2.   

    是不是ssql:=' kpr='''+logname+'''';kpr前面应该有个空格啊。
      

  3.   

    ssql := 'select * from xx_cs where kpr=''aa'' and (lb=1 or lb=4)';
      

  4.   

    DeathCat :这样不可以啊 ShapeRock:和空格没有关系,这句只是在第二行出错,我确定/
      ssql:='kpr='''+logname+'''';
      ssql:=ssql+' and (lb=1 or lb=4)';/////////////*问题
      

  5.   

    是不是 ssql:=' kpr='''+logname+'''';kpr前面没有空格(因为where后是kpr吗)或者是不是where忘记写了呀
      

  6.   

    zyuefeng1(求知) 
    不是 ,这是一个对ADOTABLE的FILTER,SSQL只做限制的啊