关于数据过滤(Paradox)(50分)

  • 主题发起人 主题发起人 Hero_Hua
  • 开始时间 开始时间
H

Hero_Hua

Unregistered / Unconfirmed
GUEST, unregistred user!
Paradox数据库,用两个Combobox用于选择查询条件,一个Edit用语输入查询值。
Button1的句柄如下:

Procedure Button1.click(Sender: Object);
Begin
Filter:=Combobox1.Text+Combobox2.Text+Edit1.Text;
Filtered:=True;
End;

问:为何只可以过滤掉纯数字或字段类型为逻辑型的字段,如我的数据表中有一字段为“车牌号”,在Edit1中输入“粤A00534”进行查询就报错。但进行一些纯数字值字段的查询就没有问题。如查询“开户帐号”为“011022033”就可以查询得到。在设计表时“户帐号”与“车牌号”的类型都为Alpha型。
 
soryy,i dont know.because i never use filter and paradox.
 
对于字符型的字段过滤条件是这样:
filter:=fieldname+'='+QuotedStr(aVal);或者
filter:=fieldname+'='''+aVal+'''';
对于数值的
filter:=fieldname+'='+aVal;
所以不可以一概而论
你的语句要根据类型,适当的加上单引号
 
要在字符前加“”
如:
Filter:='车牌号'+'='+'"'+'粤A00534'+'"';
Filtered:=True;

 
多谢,我试试看~
 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部