看看这里错在哪(20分)

  • 主题发起人 人月传说
  • 开始时间

人月传说

Unregistered / Unconfirmed
GUEST, unregistred user!
begin
 t_table4.Filter:='id='''+edtit4.text+'''';
t_table_4.Filtered:=true;
t_table_4.Open;
end;
提示里t_table4.Filter:='id='''+edtit4.text+'''';出错了,怎么错啊
 
id 的数据类型是什么?如果是数值型的话,当然要出错了
t_table4.Filter:='id='+edtit4.text;
 
是不是类型不对?
 
是数值型,就是。:t_table4.Filter:='id='+trim(edtit4.text);/
否则,就是:你的哪个,或者。t_table4.Filter:='id='+''''+edtit4.text+'''';
 
''''+edtit4.text+''''
这里怎么会有那么的单引号啊,看不明了
 
''''表示的是一个单引号呀
 
用t_table4.Filter:='id='+quote(edtit4.text);
 
id是字符型
t_table4.Filter:='id='+ #39 + trim(edtit4.text) + #39;
 
试试这个
begin
 t_table4.Filter:='''id''='+edtit4.text;
t_table_4.Filtered:=true;
t_table_4.Open;
end;
 

Similar threads

回复
0
查看
677
不得闲
D
回复
0
查看
733
DelphiTeacher的专栏
D
D
回复
0
查看
704
DelphiTeacher的专栏
D
D
回复
0
查看
675
DelphiTeacher的专栏
D
顶部