发布网友 发布时间:2022-11-28 19:15
共1个回答
热心网友 时间:2023-10-23 23:06
你就不应该用PB打开。这个东西本来就完备。可能你的文件损坏。你去网上搜索IDE工具。追答一般设计这种DB文件读取都得通过比较接近机器语言的Dephi语言来写的。其他C++也可以
规定格式读取。例如Dephi
var
TT1: TTable;
hDb: hDbiDb;
TblDesc: CRTblDesc;
TT1 := TTable.Create(Application);
TT1.TableName := '相对执行程序路径\XXX.DB';
try
begin
TT1.Open;
try
FillChar(TblDesc, sizeof(CRTblDesc), #0);
TT1.Close;
Check(DbiOpenDatabase( nil, nil, dbiReadWrite, dbiOpenExcl, nil, 0, nil, nil, hDb ));
TblDesc.bPack:=True;
StrPCopy(TblDesc.szTblName, TT1.TableName);
StrCopy(TblDesc.szTblType, szParadox);
Check(DbiDoRestructure( hDb, 1, @TblDesc, nil, nil, nil, False ))
finally
Check(DbiCloseDatabase(hDb));
end;
end
except
on E: Exception do
begin
MessageDlg(E.Message,mtError, [mbok] ,0);
TT1.free;
end
end