線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1574
推到 Plurk!
推到 Facebook!

在SQL語法中使用DateTimePicker元件的問題

尚未結案
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-29 16:13:06 IP:202.62.xxx.xxx 未訂閱
請教各位前進﹕    在如下的SQL語法中﹐利用DateTimePicker元件指定查詢的日期條件﹐就會查詢不到資料表中已存在的資料﹐但如果直接在SQL語句中指定日期條件值﹐即可以查詢到﹐請問是何原因﹖
1. 使用DateTimePicker﹐查詢不到資料
begin
  ADOQuery1.Close;
  ADOQuery1.SQL.Clear;
  ADOQuery1.SQL.Add('Select * From Guest Where ');
  ADOQuery1.SQL.Add('Date_Of_Birth = :DateOfBirth Order By Guest_No');
  ADOQuery1.Parameters.ParamByName('DateOfBirth').Value := DateTimePicker1.DateTime;
  //執行時﹐在DateTimePicker1中輸入25/04/1979的日期值
  ADOQuery1.Open;
end;    2. 不使用DateTimePicker﹐可以順利查詢到資料
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select * From Guest Where ');
ADOQuery1.SQL.Add('Date_Of_Birth = #25/04/1979# Order By Guest_No');
ADOQuery1.Open;
========================= 大病初愈﹐休養調整中... =========================
------
忻晟
hagar
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-29 17:15:07 IP:202.39.xxx.xxx 未訂閱
改成 DateTimePicker1.Date 或如下試試:
begin
  ADOQuery1.Close;
  ADOQuery1.SQL.Clear;
  ADOQuery1.SQL.Add('Select * From Guest Where ');
  ADOQuery1.SQL.Add('Date_Of_Birth = :DateOfBirth Order By Guest_No');
  ADOQuery1.Parameters.ParamByName('DateOfBirth').Value := ormatDateTime('#DD/MM/YYYY#', DateTimePicker1.DateTime);
  ADOQuery1.Open;
end;
發表人 - hagar 於 2004/09/29 17:17:54
John Wong
初階會員


發表:1
回覆:35
積分:32
註冊:2004-09-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-30 02:40:49 IP:218.103.xxx.xxx 未訂閱
大約一年前我都中過DateTimePicker的招, 只要把DateTimePicker的Time設為上午12時便沒問題.
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-09-30 14:01:21 IP:202.62.xxx.xxx 未訂閱
改成DateTimePicker1.Date后出錯﹐資料類型不相符﹗ 感謝John Wong兄的指點﹐原來DateTimePicker還有這樣的使用原則﹐呵呵﹗ ========================= 大病初愈﹐休養調整中... =========================
------
忻晟
系統時間:2024-06-29 11:13:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!