當對數據庫操作過程中,有時出現錯誤提示信息:
"Corrupt file-other than header 。File: ****** X.DB"(*****表示數據表路徑,數據表為Paradox表)請問這種錯誤是怎樣造成的?以及它的解決方法!
Thanks!

解决方案 »

  1.   

    数据库文件损坏了,可能是由于突然断电、死机造成的。
    试试用Database Desktop能不能打开。
      

  2.   

    Database Desktop可以打開,但一編輯記錄就會出錯,提示信息和上面差不多,如何在程序中解決?
      

  3.   

    做restruct操作,添个列,再删掉,如果操作能成功应该可以用了,否则,试试用sql语句把数据倒到另外的文件吧。
      

  4.   

    謝謝getit911的回答。
    我現在發現一個奇怪的現象,在一個TQuery組件中,它原來的SQL語句為:
       Select * from X.DB where ID:=ID
    如果我去掉Where條件,程序運行TQuery.Open時就不會報上面所說的錯誤,如果保留就會到Query組件Open時報錯,這是什么原因?"Where ID:=ID",SQL中可以這樣寫嗎?
      

  5.   

    getit911說的"restruct操作,添个列,再删掉"方法可行!謝謝!
    不過我是在DataBase Desktop中實現的,請問如何在代碼中實行,我對BDE不熟,能否給個范例?
      

  6.   

    http://community.csdn.net/Expert/topic/3268/3268347.xml?temp=.1272394
      

  7.   

    Table組件的CreateTable可以創建一個表,Addindex可以創建索引,但它如何在創建字段時,
    給字段最大最小值以及默認值?