大家帮忙看一下呀,为什么这样写不行?-TADOQuery的Filter ( 积分: 100 )

  • 主题发起人 主题发起人 DragonInCity
  • 开始时间 开始时间
D

DragonInCity

Unregistered / Unconfirmed
GUEST, unregistred user!
ADOQuery1.Filtered := False ;
ADOQuery1.filter:='(看守所=1)and(警员1='+QuotedStr(Trim(Edit1.Text))+' or 警员2='+QuotedStr(Trim(Edit1.Text))+')';
ADOQuery1.Filtered:=true;
大家帮忙看一下呀,为什么这样写不行?

出现的错误信息:变量或类型不正确或者不在可以接受的范围之内,要不就是与其他数据冲突
 
ADOQuery1.Filtered := False ;
ADOQuery1.filter:='(看守所=1)and(警员1='+QuotedStr(Trim(Edit1.Text))+' or 警员2='+QuotedStr(Trim(Edit1.Text))+')';
ADOQuery1.Filtered:=true;
大家帮忙看一下呀,为什么这样写不行?

出现的错误信息:变量或类型不正确或者不在可以接受的范围之内,要不就是与其他数据冲突
 
100分呀,这都没人要,还是自己先顶一下。
 
看守所、警员1、警员2 字段数据类型分别是什么?
 
类型:
  看守所:Bit、警员1:Char、警员2:Char
 
警员1:Char、警员2:Char 改用varchar吧
 
以前好像遇到过这样得问题,试试:
1、设置ADOQuery1 打开记录得方式
2、filter中该隔开得一定要用空格隔开,( 看守所=1 )
 
后退
顶部