ADOQuery1.SQL.Add('select 名称 from db1 where 职业='+''''+'高'+''''+
                  ' and 性别='+''''+'女'+'''');
注:''''会生在一个',呵呵!

解决方案 »

  1.   

    ADOQuery1.SQL.Add('select 名称 from db1 where 职业='''高'''
                       and 性别='''女'''');
      

  2.   

    主  题:方恨少:谢谢  拿分!
    作  者:hymn
    所属论坛:Delphi
    问题点数:30
    回复次数:3
    发表时间:2001-9-28 14:20:42
     
      
    procedure TForm2.FormCreate(Sender: TObject);
    var
      i:integer;
    begin
      i:=0;
      conn;    //连接数据库  ADOQuery1.Close;
      ADOQuery1.SQL.Clear;
      ADOQuery1.SQL.Add('select 名称 from db1 where 职业='+#39+'高'+#39+' and 性别='+#39+'女'+#39);
      ADOQuery1.Open;
    end; 
      

  3.   

    : andykwok() : tikkypeng(千两狂死郎) 都没问题
    主要是 单引号 表示的问题 字符串中要用两个单引号标示一个单引号
    1.ADOQuery1.SQL.Add('select 名称 from db1 where 职业='+''''+'高'+''''+' and 性别='+''''+'女'+'''');2.ADOQuery1.SQL.Add('select 名称 from db1 where 职业=''高'' and 性别=''女''');3.ADOQuery1.SQL.Add('select 名称 from db1 where 职业=:zy and 性别=:sex');
    ADOQuery1.parambyname('zy'):='高';
    ADOQuery1.parambyname('sex'):='女';
      

  4.   

    非常感谢各位:)
    newyj还差你分哦:)
    等我攒够了就送.