資料庫:access 2003 結束日期 日期/時間
procedure TForm1.FormShow(Sender: TObject);
var date1:Tdatetime;
begin
date1:=now;
edit1.Text:=datetostr(date1);
with ADOQuery1 do begin
close;
sql.Clear;
sql.Add(' select * from jcqk ');
sql.Add( ' where 結束日期>='+#39+formatdatetime('ddddd',date1)+#39 );
Open;
if RecordCount>0 then
showmessage('有處分到期的人員!');
end;
end;
程式運行的時候提示標準運算式中資料型別不匹配!為什么?
uj5u.com熱心網友回復:
formatdatetime('ddddd',date1) 這個還是個日期嗎?uj5u.com熱心網友回復:
格式化時間字符外邊套個QuotedStr()sql.Add( ' where 結束日期>='+QuotedStr(formatdatetime('ddddd',date1)) );
uj5u.com熱心網友回復:
格式化時間字符外邊套個QuotedStr()sql.Add( ' where 結束日期>='+QuotedStr(formatdatetime('ddddd',date1)) );
執行上面陳述句,查詢出來的sql如下:
select * from jcqk where 結束日期>='2016-01-19' (還是型別不匹配!出錯,無法運行!)
正確的陳述句應該是: select * from jcqk where 結束日期>=2016-01-19
uj5u.com熱心網友回復:
更改你系統的日期格式為yyyy-MM-dd hh:mm:ssuj5u.com熱心網友回復:
算了穿引數吧,剛接觸適合傳引數看看這個:http://bbs.csdn.net/topics/391892191
uj5u.com熱心網友回復:
access的日期最好用“#”號:#2016-02-26#或雙引號轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/72939.html
標籤:數據庫相關
上一篇:請問Delphi7下的ZIntQRCode控制元件,怎么列印二維碼?謝謝!
下一篇:關于adoQuery關閉的問題
