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

Update Failed

尚未結案
laman
一般會員


發表:24
回覆:33
積分:11
註冊:2004-05-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-12 17:30:21 IP:61.220.xxx.xxx 未訂閱
之前的程式常常run了一陣子 就會跑出一堆"update failed"的錯誤訊息 後來在一些sql query加上try來防止錯誤訊息產生 可是卻變成run了一陣子,程式就自動關閉..>_< 為什麼query會有update failed的錯誤勒
huwk
資深會員


發表:26
回覆:340
積分:323
註冊:2002-04-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-12 18:19:38 IP:211.21.xxx.xxx 未訂閱
可以列出您的code and update failed的詳細錯訊嗎? 看起來應是程式本身問題    
引言: 之前的程式常常run了一陣子 就會跑出一堆"update failed"的錯誤訊息 後來在一些sql query加上try來防止錯誤訊息產生 可是卻變成run了一陣子,程式就自動關閉..>_< 為什麼query會有update failed的錯誤勒
------
熊的學習 http://huwk.blogspot.com
laman
一般會員


發表:24
回覆:33
積分:11
註冊:2004-05-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-13 10:24:13 IP:61.220.xxx.xxx 未訂閱
with fmRead_FIDS do begin query3.SQL.Text := format('Select * from FIDS_Rec where sDate DoTime >= ''%s'' and sDate DoTime <= ''%S'' and RecChk=''1'' and LastRec=''1'' and MoveAPIS=''0'' and Gate<>'' '' and AIRCRAFT<>'' '' and Gate<>'''' and AIRCRAFT<>''''', [MMss.text, MMSS2.text]); query3.Open; while not query3.eof do begin with Query3 do begin //GetOPNO() //try 2005.05.12 qryTemp1.SQL.Clear; qryTemp1.SQL.Text := 'insert into APIS_WorkFL(OPNO,SDate,AD_Type,AirLine,FlightNo,Delay,Aircraft,Gate,Stime,ETime,ATime,CityCode,Status,OrderTime,GateNo)'; qryTemp1.SQL.Add(format(' values( %S ,''%s'',''%s'',''%s'',''%s'',''%s'',''%s'',''%s'',''%s'',''%s'',''%s'',''%s'',''%s'',''%s'',%n) ' , [ GetOPNO(),FieldByName('SDATE').AsString, FieldByName('AD_Type').AsString, FieldByName('Airline').AsString, FieldByName('FlightNo').AsString, FieldByName('Delay').AsString , FieldByName('Aircraft').AsString, FieldByName('Gate').AsString, FieldByName('STime').AsString, FieldByName('ETime').AsString , FieldByName('DoTime').AsString, FieldByName('CityCode').AsString, '0', copy(getTranTime, 9, 4), FieldByName('GateNo').AsFloat])); qryTemp1.ExecSQL; query3.Edit; query3.FieldByName('MoveAPIS').AsString := '1'; query3.ApplyUpdates; //finally query3.Next; //end; end; end; qryTemp1.close; query3.close; end;
laman
一般會員


發表:24
回覆:33
積分:11
註冊:2004-05-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-13 10:26:57 IP:61.220.xxx.xxx 未訂閱
"update failed" 錯誤訊息的話,就只是跑出一個視窗秀這串字而已 而且也不確定是不是上面這段程式碼造成的 不過我在上面加上try之後 錯誤訊息就不再來了,但是取而代之的是 程式會突然關閉..T_T 果然問題還是得對症下藥呀..>_<
liorex
初階會員


發表:19
回覆:60
積分:32
註冊:2002-08-20

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-17 22:53:47 IP:61.64.xxx.xxx 未訂閱
要不要試試 改成這樣看看  
query3.Edit;
query3.FieldByName('MoveAPIS').AsString := '1';
//query3.ApplyUpdates;
  query3.post;    //finally
query3.Next;
end ;
query3.ApplyUpdates;
 
---------------------- 一切有為法 如夢幻泡影 如露亦如電 應做如是觀 ----------------------
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-05-17 23:12:06 IP:61.229.xxx.xxx 未訂閱
to laman: 1.如果你要去處理錯誤,那麼應該是用try-except-end來處理錯誤,而不是用try-finally-end. 2.以你的code來看,似乎是用BDE來連接資料庫.不曉得你後端的資料庫是什麼?但可以肯定的是如果BDE所使用的driver與你的資料庫不符時,是會有程式出錯時,程式會自動關掉,連try-excep-end都抓不住.像以我的例子,當後端資料庫是Sybase 12.5.2時,遇上資料庫方面的錯誤,BDE都是直接關掉的. 3.update failed,誠如liorex大大所言,是少了post的指令,加上去應該就可以了
laman
一般會員


發表:24
回覆:33
積分:11
註冊:2004-05-10

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