全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1420
推到 Plurk!
推到 Facebook!

Delphi + Access: Filter语句运行出错, 请帮忙

尚未結案
lovelypp
初階會員


發表:122
回覆:111
積分:46
註冊:2003-02-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-01 18:51:29 IP:218.2.xxx.xxx 未訂閱
TADODataSet(dset).Filter := 'IsVIP = True AND (Customer=''张三'' OR Customer=''李四'')'; 运行运行异常:参数类型不正确,或不在可以接收的范围之内,或与其它参数冲突... 改为 Filter := 'IsVIP=TRUE AND (Customer=''张三'')'就能通过! 这里是不是不能使用OR? 我该怎么写这个Filter语句?
yachanga
資深會員


發表:24
回覆:335
積分:296
註冊:2003-09-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-01 22:26:25 IP:61.224.xxx.xxx 未訂閱
這樣行不行, 沒試過...    TADODataSet(dset).Filter :=  'IsVIP = True AND (Customer IN (''张三'',''李四'')';    ~悠遊法國號~
yachanga
資深會員


發表:24
回覆:335
積分:296
註冊:2003-09-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-01 22:28:22 IP:61.224.xxx.xxx 未訂閱
抱歉 多一個括號    TADODataSet(dset).Filter :=  'IsVIP = True AND Customer IN (''张三'',''李四'')';    ~悠遊法國號~
lovelypp
初階會員


發表:122
回覆:111
積分:46
註冊:2003-02-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-02 09:21:23 IP:218.104.xxx.xxx 未訂閱
还是不行啊,一样的错误!
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-04-02 09:39:49 IP:202.39.xxx.xxx 未訂閱
試試: TADODataSet(dset).Filter :=  '(IsVIP = True AND Customer=''张三'') OR (IsVIP = True AND  Customer=''李四'')';    -- He just never quits.
yachanga
資深會員


發表:24
回覆:335
積分:296
註冊:2003-09-27

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-04-02 09:47:03 IP:210.68.xxx.xxx 未訂閱
抱歉!!    您的語法'IsVIP = True AND (Customer=''张三'' OR Customer=''李四'')' 用BDE TQuery 一切正常....可以考慮用BDE    但是用TADOQUERY 就有問題 請其他大大幫忙囉    ~悠遊法國號~
lovelypp
初階會員


發表:122
回覆:111
積分:46
註冊:2003-02-19

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-04-02 19:08:47 IP:218.2.xxx.xxx 未訂閱
ADO好像不行,一加入or 就出错。 这里有没有高手?
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-04-03 00:49:51 IP:219.129.xxx.xxx 未訂閱
引言: ADO好像不行,一加入or 就出错。 这里有没有高手?
你好: 我测试了hagar大大的方法TADODataSet(dset).Filter := '(IsVIP = True AND Customer=''张三'') OR (IsVIP = True AND Customer=''李四'')';,没错,不知你出现的错误提示是什么?可否POST上来看看。 KTop高手如云,就上面两位大大就是一等一的高手 ——行径窄处,留一步与人行——
lovelypp
初階會員


發表:122
回覆:111
積分:46
註冊:2003-02-19

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-04-03 21:49:40 IP:218.2.xxx.xxx 未訂閱
这种方法是没有错,不过当条件较复杂的时候恐怕不太好: 例如有多个AND语句时就惨了。(该方法似乎有点笨)。 我要文的是用OR怎么实现?
系統時間:2024-08-08 16:54:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!