求delphi ADOQuery Filter 过滤显示参数错误。

procedureTMainForm.DBLookupComboBox1CloseUp(Sender:TObject);beginADOQuery2.Filter:='景... procedure TMainForm.DBLookupComboBox1CloseUp(Sender: TObject);
begin
ADOQuery2.Filter := '景点<>'+ DBLookupComboBox1.Text;
ADOQuery2.Filtered := TRUE;
DBLookupComboBox2.Refresh;
end;

代码如上,我是想字段‘景点’,当 DBLookupComboBox1,选择了字段‘景点’的一个数据,当在DBLookupComboBox2就不出现DBLookupComboBox1已选的数据。。。不知道为什么。上面写的就是错误的。。麻烦高人解答。。。
展开
 我来答
qiao_liu
2012-01-11 · TA获得超过422个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:244万
展开全部
将ADOQuery2.Filter := '景点<>'+ DBLookupComboBox1.Text;
改成ADOQuery2.Filter := '景点<>‘’'+ DBLookupComboBox1.Text+‘’‘’;
试试。

有疑问可以Hi我。
追问
ADOQuery2.Filter := '景点'''+ DBLookupComboBox1.Text+'''';是成功了。
但是如果我DBLookupComboBox控件,有好多个,应该怎么设置呢。还是每个都写成这样的?
追答
是的。每个都这样设置。
后面加字符串变量时,一定要加上引号,而在引号里面,两点''表示单引号'。
即ADOQueryN.Filter := 'FieldName OperationSign'''+stringvar+''''。
FieldName为查询条件的字段名。OperationSign是指操作符,如like,=,等等。stringvar是指字符串变量,如你上面的DBLookupComboBox1.Text。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式