對非integer或datetime型態的欄位可能界定上下限,用sql語法加以篩選? |
尚未結案
|
huangeider
高階會員 發表:288 回覆:492 積分:231 註冊:2003-02-26 發送簡訊給我 |
小弟用bde連paradox資料庫
在欄位a003(a003是輸入的日期)是datetime 型態時用下面語法篩選沒問題
qmoney.Close; qmoney.SQL.Clear; qmoney.SQL.Add('select * from money1 where a003 between :D1 and :D2'); qmoney.ParamByName('D1').AsDateTime := StrToDateTime(trim(Edit1.Text)); qmoney.ParamByName('D2').AsDateTime := StrToDateTime(trim(Edit2.Text)); qmoney.Open;但因在某方面的限制下要把a003這個欄位改型態成string, 但a003輸入的內容還是日期,不知這樣還能夠有辦法篩選出 想限制上下限日期的record?(試了n 遍的情況下錯誤訊息都是 '''is not a valid integer value') 是否只有integer與date型態能界定上下限,篩選出 record來? 「堅持」從洗馬桶做起 Aric |
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
huangeider
高階會員 發表:288 回覆:492 積分:231 註冊:2003-02-26 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
若存的是民國年的話, 建議你直接用字串比對比較理想: qmoney.Close;
qmoney.SQL.Clear;
qmoney.SQL.Add('select * from money1 where a003 between :D1 and :D2');
qmoney.ParamByName('D1').AsString := trim(Edit1.Text);
qmoney.ParamByName('D2').AsString := trim(Edit2.Text);
qmoney.Open;
|
huangeider
高階會員 發表:288 回覆:492 積分:231 註冊:2003-02-26 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |