num前面需要加个“:”号才可以,如
select * from tabelname wehre fieldname=:num;

解决方案 »

  1.   

    select ":No" from liii.db
    where ":No"=num
      

  2.   

    select "No" from liii.db
    where "No"=:numquery1.parambyname(no).value:='hello,不知这样可行'
      

  3.   

    这样写:
    select No from liii.db
    where No=:num
      

  4.   

    应该这样写:
    query.sql.clear;
    query.sql.add('select no from liii.db')
    query.sql.add(' where no=:num');
    query.parambyname('num').asinteger:=num;
    query.open;
      

  5.   

    query.sql.clear;
    query.sql.add('select no from liii.db')
    query.sql.add(' where no='''+VAR+'''');//字符型
    query.sql.add(' where no='+VAR+'');//数值型
    query.open;