Wolfgang Chien's Homepage | Delphi學習筆記 - 問答篇 |
小弟寫了一個資料庫的程式,用了一個test.db,我想把其中一個欄位的size由8改成6,從database desktop更改後,再去執行那個程式,可是當程式執行到table1.edit;時卻發生database error,說那個修改過size的欄位不是預期中的型態! 這是怎麼回事啊?
當我把那size回復成原來的值時,程式又可以正常動作了! 是有哪裡還要設定嗎? 請救救我吧…感激不盡…
原因出在該欄位記載於 dfm 中的 TField 資訊不符所致, 請按以下的步驟修正:
![]() |
以 Database Desktop 先將該欄位的長度改回來 |
![]() |
啟動 Delphi 2 並開啟該專案, Double-click form 或 DataMoudle 上有問題的 TTable 物件, 此時畫面將出現 Field Editor |
![]() |
在 Field Editor 上點到有問題的那個 Field, Del 鍵 刪除. |
![]() |
存檔並關閉該專案. |
![]() |
以 Database Desktop 先將該欄位的長度改成想要的. |
![]() |
啟動 Delphi 2 並開啟該專案, Double-click Table,滑鼠右鍵, 重新將那個 Field 加進來. |
所以, 一次教訓就學一次乖了(me too :p), 下次要改資料表結構時, 先將要改變的 TField 去除, 然後再動手修訂資料結構, 就不會有問題了.
首頁 | 學習筆記 | 主題公園 | 軟體下載 | 關於本站 | 討論信群 | 相約下次 |