急!!!再线等!看看这段小代码怎么写才对? ( 积分: 5 )

  • 主题发起人 主题发起人 ruoxi_shuai
  • 开始时间 开始时间
R

ruoxi_shuai

Unregistered / Unconfirmed
GUEST, unregistred user!
我想进行模糊查询,程序下该怎么改?
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('Select NAME');
SQL.Add('From GZSJK');
SQL.Add('Where BM like );
SQL.Add(':a%');//这里老报错!
Parameters.ParamByName('a').Value := Trim(edit1.Text);
Open;
end;
 
:a%
也许问题就是出在这后面的%号上吧
 
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('Select NAME');
SQL.Add('From GZSJK');
SQL.Add('Where BM like );
SQL.Add(':a');//这里老报错!
Parameters.ParamByName('a').Value := Trim(edit1.Text) + '%';
Open;
end;
 
试一下!
 
你得说说报什么错?
 
happycyp的该法没语法错误,但运行时出现“数据源产生非法的精确度数值”
应该怎么改大家看一下!!!
 
和代码无关,和你的BM字段的类型及输入的值有关。
你输入合法的值即可
 
showmessage或edit1.text=(adoquery1.sql.text)

然后把adoquery1.sql.text到sql里执行下。就知道毛病了。
 
后退
顶部