select * from table where num>i 
其中num是字符型,i是整型,我想的是to_number(num)>i,可以么?在sql下可以执行,但是在delphi中,sql.add()里,i如何写呢?'''+i+'''不成,我试了好几种都不成,咋办?

解决方案 »

  1.   

    sql.add(select * from table where num>:p);
    sql.parambyname(p).asinteger=i;
    sql.close;
    sql.open;
      

  2.   

    sql.add('select * from table where num>:p');
    sql.parambyname(p).asinteger=i;
    sql.close;
    sql.open;
      

  3.   

    不成呀,提示:
    [Error] UNI_TEST.PAS(251): Undeclared identifier: 'parambyname'
    [Error] UNI_TEST.PAS(251): Undeclared identifier: 'p'
      

  4.   

    sql.add('select * from table where num>:p');
    parambyname(p).asinteger=i;
    close;
    open;
      

  5.   

    sql.add('select * from table where num>:p');
    parambyname(p).asinteger:=i;
    close;
    open;
      

  6.   

    sql.add('select * from table where num>:p');
    parambyname('p').asinteger:=i;
    close;
    open;