procedure GetQueryString(var S: string; const Src, Prefix: string; const Postfix: string = ''); begin if Src <> '' then begin if S = '' then S := ' WHERE ' else S := S + ' OR '; S := S + Prefix + Src + Postfix; end; end;
// 使用
procedure TForm1.Button1Click(Sender: TObject); var S: string; begin GetQueryString(S, Edit1.Text, 'NO='); GetQueryString(S, Edit2.Text, 'NAME="', '"' ); GetQueryString(S, Edit3.Text, 'AGE=');
ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('SELECT * FROM xuesheng'); ADOQuery1.SQL.Add(S); ADOQuery1.Open; end;
----------------------------------------------