Bof 和 Eof 的問題 |
答題得分者是:asupeduer
|
tina72
一般會員 發表:6 回覆:11 積分:3 註冊:2002-10-06 發送簡訊給我 |
使用ADOQuery查詢資料庫,找不到資料時出現這個訊息:
Project Project1.exe raised exception class EOleException with message '可能是BOF或EOF的值為True,或目前的資料錄已被刪除。所要求的操作需要目前的資料錄。'.Process stopped.Use Step or Run to continue. 在Deiphi討論區內有找到文章,說是Deiphi的問題,可以下載Update更正。
想請問各位前輩,那BCB5呢?不知道是不是也是同樣的問題?
------
=== 我是新手一枚,感謝前輩不吝賜教^^ === |
asupeduer
初階會員 發表:36 回覆:49 積分:27 註冊:2002-11-08 發送簡訊給我 |
當我第一次寫資料庫時,這問題也困擾了我...
其實是因為Query/ADOQuery或是其他資料集元件如Proc...等等,
在Mothod的Active->false;//斷線時,如果資料集裡面沒有資料,
或資料集跳到EOF(EndOfFile)或BOF(BeforOfFile)...
關閉時就會出現你說的這種錯誤訊息...... 尤其常出現在Runtime時表單關閉或程式結束時,常會出現這種惱人的訊息...
建議要設在表單Close時,或程式結束前,將該資料集連結的ADOConnection
的Connection給關掉ADOConnection->Close();
這樣就能避免絕大部分的EOF/BOF問題了......
且我也一直在,這是正常的程式邏輯還是程式設計工具本身的Bug(或瑕疵)呢?? //我是用BCB5,其他版本不知道會不會有這情形???
------
//------------------------------------------------ 我常在想,寫程式跟爬格子到底有什麼不同呢??????????? //------------------------------------------------ |
tina72
一般會員 發表:6 回覆:11 積分:3 註冊:2002-10-06 發送簡訊給我 |
|
Jasonwong
版主 發表:49 回覆:931 積分:581 註冊:2006-10-27 發送簡訊給我 |
|
tina72
一般會員 發表:6 回覆:11 積分:3 註冊:2002-10-06 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |