模糊查询(100分)

  • 主题发起人 主题发起人 xtdragon
  • 开始时间 开始时间
X

xtdragon

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个问题:
在DELPHI 中使用QUERY 控件查询数据时需要对数据进行模糊查询,我的代码如下:
query1.close;
query1.sql.clear;
query1.sql.add('select * from db where db.name like '''g%''');
qyery1.active:=true;
此时可以查出关于‘G’的所有数据。
我的问题是怎样对变量进行模糊查询。如果代码中的’G‘换成EDIT.TEXT时怎样编写代码。
 
query1.sql.add('select * from db where db.name like '''+edit1.text+'%''');
 
Query1.SQL.Add(Select * from db Where db.name like '''%'+edit1.text+'%''');
来晚了点,可惜!
 
你可以这样写、
query1.close;
query1.sql.clear;
query1.sql.add('select * from db where db.name like :asd');
query1.parambyname('asd'):=eidt1.text+'%';
query1.active:=true;
就行了,那分吧!
 
多人接受答案了。
 
with query1 do
begin
close;
sql.clear;
sql.add('select * from db where db.name like:var ');
parambyname('var').asstring:='%'+edit1.text+'%';
open;
end;
看着给吧
 
后退
顶部