delphi連資料庫無法顯示 |
答題得分者是:JamesJuan
|
ma290111
一般會員 ![]() ![]() 發表:3 回覆:1 積分:0 註冊:2017-06-15 發送簡訊給我 |
我設計了四個DATETIMEPICKER 2個是開始日期和時間 ,2個是結束日期和時間 按下BUTTON會依照DATETIMEPICKER設定的日期時間找區間資料
但是似乎搜尋不到資料,麻煩各位高手幫幫忙 資料庫是用FIREBIRD的 版本是delphi5 [code delphi] procedure TFHDC.Button3Click(Sender: TObject); var d1:TDATEtime; d2:TDATEtime; T1:TDATEtime; T2:TDATEtime; begin d1:=startDate.date; d2:=endDate.date; T1:=starttime.time; T2:=endtime.time; IBOQinquire.Close; IBOQinquire.ParamByName('d1').AsDateTime:=startDate.Date; IBOQinquire.ParamByName('T1').AsDateTime:=startTime.Time; IBOQinquire.ParamByName('d2').AsDateTime:=endDate.Date; IBOQinquire.ParamByName('T2').AsDateTime:=endtime.Time; if IBOQinquire.prepared=false then IBOQinquire.Prepare; IBOQinquire.Open; end; [/code] 資料庫語法是 SELECT * FROM JHDREAD1 where RDDT between :d1 and :d2 and RDDT between :t1 and :t2 |
P.D.
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
JamesJuan
中階會員 ![]() ![]() ![]() 發表:2 回覆:76 積分:80 註冊:2003-04-08 發送簡訊給我 |
從你的提問內容來看,你的資料庫日期欄位名稱應該是 RDDT
而 RDDT 這個欄位應該「同時包含日期與時間」 但你在給參數的時候,卻把日期與時間分開給,像這樣 IBOQinquire.ParamByName('d1').AsDateTime:=startDate.Date; IBOQinquire.ParamByName('T1').AsDateTime:=startTime.Time; 正常的話,因為所指的是同一個欄位,「語意」應該類似像這樣 IBOQinquire.ParamByName('d1').AsDateTime:=startDate.Date startTime.Time |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |