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

錯誤訊息 ORA-01861

尚未結案
iii928
一般會員


發表:19
回覆:10
積分:5
註冊:2004-06-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-13 10:56:08 IP:211.78.xxx.xxx 未訂閱
一直出現這個錯誤訊息><" 請高手幫忙解決!!    
  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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-13 13:13:09 IP:221.169.xxx.xxx 未訂閱
Oracle對於日期格式必須加ToDate(日期,日期格式) SQL.Add(' and logoutdate between To_Date (''' tmpstr_LogoutDateStart ''',''' OracleDateTimeFormat ''') and To_Date(''' tmpstr_LogoutDateEnd ''',''' OracleDateTimeFormat ''')';
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-14 12:51:43 IP:210.65.xxx.xxx 未訂閱
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
系統時間:2024-06-25 14:02:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!