+ -
当前位置:首页 → 问答吧 → 为什么Filter过滤器不能被打开?

为什么Filter过滤器不能被打开?

时间:2011-11-16

来源:互联网

procedure TForm1.DBLookupComboboxEh1Change(Sender: TObject);
var
  tstr:string;
begin
tstr:= Trim(DBLookupComboboxEh1.Text);
 if tstr<>'' then ADOQuery1.Filter:='IsCarMgr like ''%'+tstr+'%'' '
 else
 ADOQuery1.Filter:='';
ADOQuery1.Filtered:=True;
end;



只要 IsCarMgr 是int就会报错 过滤器不能被打开

作者: life923   发布时间: 2011-11-16

procedure TForm1.DBLookupComboboxEh1Change(Sender: TObject);
var
  tstr:string;
begin
 tstr:= Trim(DBLookupComboboxEh1.Text);
 if tstr<>'' then 
 begin
  ADOQuery1.Filter:='IsCarMgr like ''%'+tstr+'%'''
  AdoQuery1.Filtered :=True;
 else
  ADOQuery1.Filtered:=False;
end;
这样试试

作者: foxyy8888   发布时间: 2011-11-16

Delphi(Pascal) code

procedure TForm1.DBLookupComboboxEh1Change(Sender: TObject);
var
  tstr:string;
begin
 tstr:= Trim(DBLookupComboboxEh1.Text);
 if tstr<>'' then  
 begin
  ADOQuery1.Filter:='IsCarMgr like ''%'+tstr+'%'''
  AdoQuery1.Filtered :=True;
 end
 else
  ADOQuery1.Filtered:=False;
end;


作者: foxyy8888   发布时间: 2011-11-16

看看IsCarMgr的类型与tstr的内容是否匹配

作者: kaikai_kk   发布时间: 2011-11-16

热门下载

更多