fastreport中,带有英文查询的打印为何出现错误(100分)

  • 主题发起人 主题发起人 leoruby
  • 开始时间 开始时间
L

leoruby

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TClientQuestForm.Button5Click(Sender: TObject);
var
str:string;
begin
str:=edit1.Text;
adotable1.Connection:=ADOConnection1;
adotable1.TableName:='客户询价';
adotable1.Filtered:= False;
adotable1.Filter:='询价记录单号='+str;
adotable1.Filtered:=true;
frxdbdataset1.DataSet:=ADOTable1;
frxReport1.PrepareReport;
frxReport1.ShowPreparedReport;
end;

当我的edit1中有英文字符的时候,打印的时候,就会提示:参数类型不正确,或不在可以接受的范围内,或与其它参数冲突。
当edit1中的字符全部为数字的时候,就可以正常打印。
这是为什么哪?该如何解决哪?谢谢了。
 
是不是由于没用引号括起来造成的?
你试试改成下面的:
adotable1.Filter:='询价记录单号='''+str+'''';
 
我去试试看,^_^
 
果然是这个原因,谢谢这位朋友,^_^,给分了,^_^
 
接受答案了.
 
后退
顶部