DbiPackTable問題 |
尚未結案
|
a120803
初階會員 發表:61 回覆:66 積分:25 註冊:2003-03-12 發送簡訊給我 |
請問各位大大: 我是要pack foxpro table,而我的foxpro table的欄位名稱是中文,在程式執行時出現錯誤:table is busy running,能告訴我為什麼嗎 Table1,Close;
Table1.Exclusive=true;
Table1,Open;
DbiPackTable(Table.DBHandle,Table.Handle,nil,szFOXPRO,True); //出錯處
Table1,Close;
Table1.Exclusive=False;
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 請問各位大大: 我是要pack foxpro table,而我的foxpro table的欄位名稱是中文,在程式執行時出現錯誤:table is busy running,能告訴我為什麼嗎 Table1,Close; Table1.Exclusive=true; Table1,Open; DbiPackTable(Table.DBHandle,Table.Handle,nil,szFOXPRO,True); //出錯處 Table1,Close; Table1.Exclusive=False;請把 TABLE1.OPEN移除, 執行PACK時是不可以OPEN的, 因為 DBIPACKTABLE 會自動對OPEN做處理機制! |
a120803
初階會員 發表:61 回覆:66 積分:25 註冊:2003-03-12 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
引言: 謝謝大大: 我也把Table.Open拿掉ㄌ,可是並無法做到pack功能,被刪的紀錄在Visual Foxpro底下還是看的到 不知道是不是BDE不支援Foxpro還是還要加入一些程式來執行這是 help 中關於 dbiPackTable 中的 pszDriverType 參數的一段: pszDriverType Type: pCHAR (Input) Pointer to the driver type. Optional. This parameter is required if pszTableName has no extension. The only valid pszDriverType is szDBASE. --- 每個人都是一本書 |
a120803
初階會員 發表:61 回覆:66 積分:25 註冊:2003-03-12 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
a120803
初階會員 發表:61 回覆:66 積分:25 註冊:2003-03-12 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
還是一樣的錯誤訊息嗎?
以下是參考連結中的方法:
procedure PackTable(Table: TTable); var Props: CURProps; hDb: hDBIDb; begin if not Table.Active then raise EDatabaseError.Create('Table 須已開啟'); if not Table.Exclusive then raise EDatabaseError.Create('Table 須以獨占方式開啟'); Check(DbiGetCursorProps(Table.Handle, Props)); if (Props.szTableType = szDBASE) then Check(DbiPackTable(Table.DBHandle, Table.Handle, nil, szDBASE, True)) else raise EDatabaseError.Create('Table必需是 dBASE 或 FoxPro 類型'); Table.Open; end;--- 每個人都是一本書 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |