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

使用Database desktop 程試reindex 出現錯誤 Why?

尚未結案
sbt
一般會員


發表:16
回覆:15
積分:6
註冊:2003-01-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-29 14:43:36 IP:203.204.xxx.xxx 未訂閱
各位大大請幫忙: 我的資料庫是使用 dbase III or IV,常常要copy studnot.dbf 來reindex 我用 database desktop 程式執行時 若要作最後一個動作 pack or save時 會出現 Invalid file name Table:c:\demodbf\filegdb\studnot.dbf 這個訊息 每次均須要刪除所有的 index 才能 pack , 但此後我就無法再進行index 設定了,因為index設定完成要作最後一個動作 pack or save時 又會出現 Invalid file name Table:c:\demodbf\filegdb\studnot.dbf 這個訊息 此問題困擾已久,煩請各位大大協助!
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-30 01:15:37 IP:61.71.xxx.xxx 未訂閱
引言: 各位大大請幫忙: 我的資料庫是使用 dbase III or IV,常常要copy studnot.dbf 來reindex 我用 database desktop 程式執行時 若要作最後一個動作 pack or save時 會出現 Invalid file name Table:c:\demodbf\filegdb\studnot.dbf 這個訊息 每次均須要刪除所有的 index 才能 pack , 但此後我就無法再進行index 設定了,因為index設定完成要作最後一個動作 pack or save時 又會出現 Invalid file name Table:c:\demodbf\filegdb\studnot.dbf 這個訊息 此問題困擾已久,煩請各位大大協助!
Delphi支援的dbf索引檔只能為 MDX, 所以只要不是這類的索引檔, Desktop都無法pack, 甚至開dbf時會要求Detach(分離)dbf與index才能開啟檔案!
sbt
一般會員


發表:16
回覆:15
積分:6
註冊:2003-01-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-30 02:17:25 IP:203.204.xxx.xxx 未訂閱
感謝您的回答: 不過,我的索引本就是mdx 且一開始都是用 deaktop 去設定好的 前幾次執行pack 也不會發生錯誤 我的工作須將別處的 studnot.dbf studnot.mdx copy 回來再pack 常常一段時間後pack 時就出現上述錯誤訊息,造成很大困擾,不知為何如此?
scotthsiao
高階會員


發表:13
回覆:324
積分:147
註冊:2005-02-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-30 08:52:06 IP:210.66.xxx.xxx 未訂閱
引言: 我的工作須將別處的 studnot.dbf studnot.mdx copy 回來再pack 常常一段時間後pack 時就出現上述錯誤訊息,造成很大困擾,不知為何如此?
會不會在別處使用的索引格式不同,造成無法 reindex ? dbase III or IV and V 所用的索引不同,最好先確認遠端程式真正使用的是那一種索引。 在 bde 裡有個 level ,dbase IV 內定是 7,foxpro 內定是 25,還有 III 及 dBASE for Windows 以及 dBase 5 各有不同的值。
scotthsiao
高階會員


發表:13
回覆:324
積分:147
註冊:2005-02-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-30 09:33:10 IP:210.66.xxx.xxx 未訂閱
補充一下,在 Delphi help 裡 : LEVEL Type of table format used to create dBASE temporary tables. Can be 7 for dBASE 7.0 table format, 5 for dBASE 5.0 table format, 4 for dBASE 4.0 table format, or 3 for dBASE III and dBASE III PLUS table formats. Use 25 for FoxPro. Default: 7 Note: When accessing dBASE level 7 tables, the driver level must be set to 7.
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-03-31 22:50:14 IP:61.71.xxx.xxx 未訂閱
引言: 感謝您的回答: 不過,我的索引本就是mdx 且一開始都是用 deaktop 去設定好的 前幾次執行pack 也不會發生錯誤 我的工作須將別處的 studnot.dbf studnot.mdx copy 回來再pack 常常一段時間後pack 時就出現上述錯誤訊息,造成很大困擾,不知為何如此?
誠如scotthsiao所說的, 可能是別處的連結格式不一造成, 例如我這台用dbase來讀取DBF, 然後我拿到Delphi上可以讀入, 經過異動後回原dbase系統卻無法開啟(data crash), 如果真的找不到原因(window本身就常常有無法解釋的狀況), 你可以嘗試收回來的檔案刪除索引檔, 然後由Desktop來開啟, 一般都會出現一個視窗要求你是否要open readonly or detach index, 選擇detach後再自己重pack後建索引, 如果連這樣都不行, 那很可能資料庫有受損! ps:dbf 本身就很容易掛掉
系統時間:2024-06-27 3:07:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!