commandtext := 'Select * from DB where xx=''中学'' and yy=' + TF; 
不tf用1或0行吗?
你用的啥数据库

解决方案 »

  1.   

    主要是这个表达式如何写?比如下面这个改为commandtext如何写?
    var xj0:boolean;
    SQL.CLEAR;
    SQL.ADD('SELECT * FROM YHZH');
    SQL.ADD('where (XJ=:P_XJ)');
    PARAMBYNAME('P_XJ').ASBOOLEAN:=XJ0;
    open; 
      

  2.   

    可以这样来处理:
    with Adoquery do
      close;
      sql.clear;
      sql.add('select * from db where xx=:xx and yy=:yy');
      parameters.parambyname('xx').asstring:='中学';
      parameters.parambyname('yy').asstring:=false;// or true
      open;
    end;
      

  3.   

    我是要改写成commandtext的语法.
      

  4.   

    commandtext := 'Select * from DB where xx=''中学'' and yy=' + TFtf 为boolean型如何与 string 相加
    var
      stf:string;
    if TF then stf:='true' else stf:='false';
    commandtext := 'Select * from DB where xx=''中学'' and yy=' + sTF
      

  5.   

    可yy的字段类型是boolean,这样行吗? 
      

  6.   

    with Adoquery do
      close;
      sql.clear;
      sql.add('select * from db where xx=:xx and yy=:yy');
      parameters.parambyname('xx').asstring:='中学';
      parameters.parambyname('yy').asstring:=false;// or true
      open;
    end;
      

  7.   

    老规说的对,“tf 为boolean型如何与 string 相加”,这是常识,为何还搞乱??
    至于写 True ,False 是不是行,你在DBExplore 里面先打一遍试试,OK? 可能
    跟具体数据库也有关,你也不说,唉
      

  8.   

    with Adocommand do
      commandtext:='select * from db where xx=:xx and yy=:yy'
      parameters.parambyname('xx').value:='中学';
      parameters.parambyname('yy').value:=false;// or true
    end;
      

  9.   

    phaqyxiao(非奇):如果不使用参数如何写?
      

  10.   

    dana(dana),newyj(老鬼) (2001-8-15 15:41:09) 的回复行吗?
      

  11.   

    with Adocommand do
      commandtext:='select * from db where xx=:xx and yy=:yy'
      parameters.parambyname('xx').value:='中学';
      parameters.parambyname('yy').value:=false;// or true
    end;
    这样如果不使用参数如何写? 
      

  12.   

    function ProcA(Value: Boolean): string;
    const
      SBooleans: array [Boolean] of string = ('False', 'True');
    begin
      Result := Format('select * from tablename where xxx is %s', [SBooleans[Value]]);
    end;
      

  13.   

    我测试了一下access 和 delphi自带的数据库均可
    yy 为布尔型