看你的字段类型了   
   begin
      close;
      sql.clear;
      sql.add('select * from Custorms where name=''tom''');
      open;
    end;

解决方案 »

  1.   

    1)sql.add('select * from Custorms where name=''tom''');
    2)建议不要使用parameter
        var 
          sqlstring:string;
        begin
          sqlstring:='select * from Custroms where ';
        if Checkbox1.checked then
          begin 
            sqlstring:=sqlstring+' name='''+'tom'+'''';
          end
        else if Checkbox2.checked then
          begin 
            sqlstring:=sqlstring+' sex='''+'Male'''';
          end
        else
          begin 
            sqlstring:=sqlstring+' hometown ='''+'Chongqing'+'''';
          end;
        with  AdoQuery1 do
          begin
            close;
            sql.clear;
            sql.add(sqlstring);
            open;
          end;    
      

  2.   

    1、sql.add('select * from Custorms where name=''tom''');
    2、句
        var 
          sqlstring:string;
        begin
          sqlstring:='select * from Custroms where ';
        if Checkbox1.checked then
          begin 
            sqlstring:=sqlstring+' name=:tiaojian0 ';
            AdoQuery1.Parameters.ParamValues['tiaojian0'].AsString:='tom';
          end
        else if Checkbox2.checked then
          begin 
            sqlstring:=sqlstring+' sex=:tiaojian1 ';
            AdoQuery1.Parameters.ParamValues['tiaojian1'].AsString:='Male';
          end
        else
          begin 
            sqlstring:=sqlstring+' hometown =:tiaojian2 ';
            AdoQuery1.Parameters.ParamValues['tiaojian2'].AsString:='Chongqing';
          end;
        with  AdoQuery1 do
          begin
            close;
            sql.clear;
            sql.add(sqlstring);
            open;
          end;    
    end;
      :