若Edit1.Text和Edit2.Text对应精确查找字段,Edit3.Text对应模糊查找字段,则有:
方法1、直接使用字符串的连接
Sql.Text:='select * from 表名 where 字段1='+Edit1.Text+' and 字段2='+Edit2.Text+' and 字段3 like "'+Edit3.Text+'%"';
方法2、使用参数化查询
Sql.Text:='select * from 表名 where 字段1=:字段1 and 字段2=:字段2 and 字段3 like ":字段3%"';
ParamByName('字段1').AsString:=Edit1.Text;
ParamByName('字段2').AsString:=Edit2.Text;
ParamByName('字段3').AsString:=Edit3.Text;
倒,这倒想不过来呀,这样了:
若Edit1.Text和Edit2.Text对应精确查找字段,Edit3.Text对应模糊查找字段,则有:
方法1、直接使用字符串的连接
Sql.Clear;
Sql.Add('select * from 表名 where 字段1='+Edit1.Text+' and 字段2='+Edit2.Text+' and 字段3 like "'+Edit3.Text+'%"');
方法2、使用参数化查询
Sql.Clear;
Sql.Add('select * from 表名 where 字段1=:字段1 and 字段2=:字段2 and 字段3 like ":字段3%"');
ParamByName('字段1').AsString:=Edit1.Text;
ParamByName('字段2').AsString:=Edit2.Text;
ParamByName('字段3').AsString:=Edit3.Text;