急!请指教:程序中创建的DEBASE库为什么用VFP打不开?(200分)

  • 主题发起人 主题发起人 飞翔鸟
  • 开始时间 开始时间

飞翔鸟

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位DELPHI高手:
我用DELPHI4.0在程序中创建一个DEBASE库后,用DATABASE DESKTOP可以
打开,但用其它工具如:VFP 6.0、VISDATA就打不开,并报错:"这不是一个表"
请教原因?原程序代码如下:
with Table_991691 do
begin
Active := False;
DatabaseName := 'c:/168/99169';
TableName:='991691.dbf';
TableType :=ttDBase ;
with FieldDefs Do
begin
clear;
Add('ZS',ftFloat ,0,false);
Add('CARDNO',ftFloat ,0,false);
Add('TIME',ftString ,17,false);
Add('QH',ftString ,3,false);
Add('SFZH',ftString ,18,false);
Add('DH',ftString ,15,false);
end;
createTable;
end;{ of with}
注:不是由于数据库的独占性引起的!
 
No,你可以加一句TableType=ttDbase;
 
TableType:=ttFoxPro;
就 ok了!!!
 
谢谢各位的指教,但是设置TABLETYPE:=TTFOXPRO或 TTDBASE我都试过了,效果一样。我怀疑是不是与驱动程序相关。请多指教!
 
你可以用UTREDIT打开创建好的表,观察表头结构和数据区之间的填充值,
FOXPRO2.5以下版本的数据表文件和VFP3.0---6.0的格式有所区别。
 
我已找到答案了,原来是要在BDE中将DEBASE驱动设置LEVEL改为3即可,谢谢各位!
 
多人接受答案了。
 
后退
顶部