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

用TADOQuery从Access中选择时间的困惑?

答題得分者是:Chance36
bigdogchina
版主


發表:238
回覆:523
積分:312
註冊:2003-04-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-31 17:35:56 IP:211.162.xxx.xxx 未訂閱
大大们好啊,我问题多多,又来了: 我想利用ADOQuery从Access中检索出符合条件的时间,但是问题多多,难煞我也!我查阅了站内的文章,还是不解.请您指点我: < class="code"> procedure TForm1.FormCreate(Sender: TObject); var CurrentDate: TDateTime; begin CurrentDate := Trunc(Now()); ADOQuery1.Active := False; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('select * from Tab1 where [TestDate] = [CurrentDate]'); ADOQuery1.Active := True; ...................... end; 我是想得到当前的日期,然后从Access数据库里面的Tab1中找出和当前时间一致的数据(数据库里的TestDate形为:2004-3-31 下午 4:17:22),但是一编译就出现错误: 又得麻烦您指点一下我,谢谢 < class="code"> =============== 人生在勤,不索何获? ===============
------
人生在勤,不索何获?
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-31 18:46:00 IP:211.20.xxx.xxx 未訂閱
bigdogchina 你好    
procedure TForm1.FormCreate(Sender: TObject);
var
  CurrentDate:          TDateTime;
begin
   TimeAMString := '上午' ;
   TimePMString := '下午' ;
   CurrentDate := Trunc(Now());
   ADOQuery1.Active := False;
   ADOQuery1.SQL.Clear;
   ADOQuery1.SQL.Add('select * from Tab1 where [TestDate] = :CurrentDate');
   ADOQuery1.Parameters.ParamByName('CurrentDate').AsString := FormatDateTime('yyyy-m-d ampm h:m:s',[Now]);
   ADOQuery1.Active := True;
   ......................
end;
bigdogchina
版主


發表:238
回覆:523
積分:312
註冊:2003-04-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-31 20:34:23 IP:211.162.xxx.xxx 未訂閱
引言: bigdogchina 你好
procedure TForm1.FormCreate(Sender: TObject);
var
  CurrentDate:          TDateTime;
begin
   TimeAMString := '上午' ;
   TimePMString := '下午' ;
   CurrentDate := Trunc(Now());
   ADOQuery1.Active := False;
   ADOQuery1.SQL.Clear;
   ADOQuery1.SQL.Add('select * from Tab1 where [TestDate] = :CurrentDate');
   ADOQuery1.Parameters.ParamByName('CurrentDate').AsString := FormatDateTime('yyyy-m-d ampm h:m:s',[Now]);
   ADOQuery1.Active := True;
   ......................
end;
实在是不好意思,我很笨,没有悟透。我照上面的去执行,出现: <> [> 大大们能否再指点一下我?谢谢 < class="code"> =============== 人生在勤,不索何获? ===============
------
人生在勤,不索何获?
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-31 20:48:33 IP:211.20.xxx.xxx 未訂閱
不好意思,請改用 ADOQuery1.Parameters.ParamByName('CurrentDate').Value := FormatDateTime('yyyy-m-d ampm h:m:s',[Now]); 發表人 - chance36 於 2004/03/31 20:49:11
bigdogchina
版主


發表:238
回覆:523
積分:312
註冊:2003-04-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-03-31 21:41:39 IP:211.162.xxx.xxx 未訂閱
Chance36大大,真的很谢谢您!一切OK啦 < class="code"> =============== 人生在勤,不索何获? ===============
------
人生在勤,不索何获?
系統時間:2024-05-19 9:36:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!