全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:983
推到 Plurk!
推到 Facebook!

不明的錯誤>"<

尚未結案
book23
一般會員


發表:7
回覆:8
積分:3
註冊:2004-07-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-26 00:42:56 IP:61.216.xxx.xxx 未訂閱
TBookmark bk; bk=table1->getbookmark; while(!table1->eof) { table1->delete; } table1->freebookmark(bk); 以上是小弟寫的一段程式 不知道那裡出問題 complier會過 但在執行程式時 就會出現下面的錯誤 "Corrupt file-other than header 有高手知道這是什麼錯嗎??
海星
高階會員


發表:41
回覆:217
積分:106
註冊:2003-01-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-26 11:35:37 IP:211.74.xxx.xxx 未訂閱
看起來你的程式碼錯的一趟糊塗,感覺像是初學者在寫的. 連 C/C 最基礎的語法都沒有搞清楚就開始在建大樓。 (1) 你是在寫 C/C ,不是在寫 Delphi,所以變數、函數有大小寫之分, 而且即使你呼叫的函數不需傳送變數給他,還要括弧()的, 所以你的程式碼第二行應該改成 bk = Table1->GetBookmark(); 其他後面自己去當習題,去把那些變數或函數字首該改回大寫的改回大寫, 函數該加上括弧的就加上括弧。
book23
一般會員


發表:7
回覆:8
積分:3
註冊:2004-07-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-02-26 19:25:30 IP:61.216.xxx.xxx 未訂閱
TBookmark bk2; bk2 = Table2->GetBookmark(); Table3->First(); while(!Table3->Eof) { Table3->Delete(); } Table3->FreeBookmark(bk2); 以上才是小弟寫的一段程式 不知道那裡出問題 complier會過 但在執行程式時 就會出現下面的錯誤 "Corrupt file-other than header 有高手知道這是什麼錯嗎??
海星
高階會員


發表:41
回覆:217
積分:106
註冊:2003-01-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-02-26 23:27:48 IP:211.74.xxx.xxx 未訂閱
去 menu 處 Project->Options->Compiler->Pre Compiled heads 把他改成 None 選項即可. 然後重新 Builder 即可解決。 如果還是不行的話,新建一個 Project,把原來已寫好的 Unit(s).cpp 全部加到新的 Project 內,重新編譯過即可。 發表人 - 海星 於 2005/02/26 23:31:19
book23
一般會員


發表:7
回覆:8
積分:3
註冊:2004-07-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-02-27 00:28:54 IP:61.216.xxx.xxx 未訂閱
海星前輩 我有照您的方法去做了 但還是行不通耶!!
海星
高階會員


發表:41
回覆:217
積分:106
註冊:2003-01-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-02-27 09:41:05 IP:211.74.xxx.xxx 未訂閱
他寫 "Corrupt file-other than header",翻成中文就是腐敗的檔案, 所以我才要去重新建立新專案,把原來的檔案一個一個加到新專案內。 應該你有一個檔案已經損毀了。 還有一個可能性,就是你把你的專案複製成兩三份,硬碟內同時有兩三份相同 的專案存在,你看起來你是在編譯 C槽那個專案,其實你從頭到尾都是在編譯 D槽那個舊專案內的檔案。看起一下你的 BCB Editor 的標題, 他是寫出 Unit1(s).cpp 這樣子而已?還是完整路徑都秀出來了? 完整路徑都秀出來了,就非常 確認你從頭到尾都是編譯到舊的那一份備份檔,但改程式碼都是改新檔案那一份,那你怎樣改,永遠也沒用的。
海星
高階會員


發表:41
回覆:217
積分:106
註冊:2003-01-09

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-02-27 09:46:30 IP:211.74.xxx.xxx 未訂閱
我老是會誤解題意,重看一下你的題目,是寫執行時期才會出錯, 而不是指 link 階段出錯, 那請你把最後一行刪了吧, Table1->Freebookmark(bk); 你整個 Table1的資料都被清光了,哪來還有記錄可以做書籤??? 看這樣執行後會不會正常。
book23
一般會員


發表:7
回覆:8
積分:3
註冊:2004-07-23

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-02-28 13:06:12 IP:59.115.xxx.xxx 未訂閱
謝謝海星前輩 我已經找到我的問題了!! 原來是我table的資料檔損壞了!! 所以才會這樣 重建一個後 就ok囉 謝謝 ^^
系統時間:2024-05-03 17:36:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!