strtemp:='select * from TableName where 1=1 '
if Edit1<>'' then StrTemp:=StrTemp+' and k_name1='''+Edit1.text+'''';
if Edit2<>'' then StrTemp:=StrTemp+' and k_name2='''+Edit2.text+'''';
.
.
.
就这样吧
if Edit1<>'' then StrTemp:=StrTemp+' and k_name1='''+Edit1.text+'''';
if Edit2<>'' then StrTemp:=StrTemp+' and k_name2='''+Edit2.text+'''';
.
.
.
就这样吧
if (Edit1.text<>'') and (Edit2.text<>'') ......then
begin
if Edit1.text<>'' then StrTemp:=StrTemp+' and k_name1='''+Edit1.text+'''';
if Edit2.text<>'' then StrTemp:=StrTemp+' and k_name2='''+Edit2.text+'''';
.
.
.
end;