錯誤訊息 ORA-01861 |
尚未結案
|
iii928
一般會員 發表:19 回覆:10 積分:5 註冊:2004-06-04 發送簡訊給我 |
一直出現這個錯誤訊息><"
請高手幫忙解決!!
TempQuery3:=TAdoQuery.Create(nil); With TempQuery3 Do Begin Connection:=Form1.ADOConnection1; TempQuery3.Close; TempQuery3.SQL.Clear; SQLSTR:='Select Gastnr,AN,AB,Zimmer,Travel,Company'; SQLSTR:=SQLSTR+' From Gauf Where AN >='''+FormatDateTime('01-1月-YYYY',Date)+''' And AN <=SysDate Order By AN'; TempQuery3.SQL.Text:=SQLSTR; // ShowMessage(SQLSTR); // Exit; TempQuery3.Prepared; TempQuery3.Open; TempQuery3.First; End; Form1.DataSource1.DataSet:=TempQuery3; ←不過我覺得是不是這有問題 Messg:='搜尋成功^_______^'; ←總是這邊有問題,還是資料找不到 Label1.Caption:=Messg; Label1.Refresh; Sleep(5000); |
StrongLemon
高階會員 發表:10 回覆:166 積分:105 註冊:2004-04-18 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi iii928, 誠如 StrongLemon 所言,Oracle對於日期格式必須加ToDate(日期,日期格式)
再補充一下!
建議你將日期一致,要就是都從前端傳,在不就是抓取 DB 時間,若是以 DB 時間為主,可以考慮以下 SQL Command 寫法:
SQLSTR := 'Select Gastnr,AN,AB,Zimmer,Travel,Company'; SQLSTR := SQLSTR ' From Gauf Where AN between trunc(sysdate,' QuotedStr('year') ') and sysdate Order By AN';抓取 DB 系統時間當年一月一號可用 trunc(sysdate,'year') 取得 抓取 DB 系統時間當月一號可用 trunc(sysdate,'month') 取得 ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |