求助,关于Vfoxpro(100分)

  • 主题发起人 主题发起人 pine_wind
  • 开始时间 开始时间
P

pine_wind

Unregistered / Unconfirmed
GUEST, unregistred user!
有一VF编的老应用程序,程序已不能使用,数据库可以拷出,拟用Delphi重写一个
程序。程序不难,但数据库转换不成功。我用ODBC设置好目录,用BDE连接,在设计界面
数据可以正常显示,但一编译就提示输入密码,如果直接确定就报错"key violation",
请问应当怎么办?

 
加一个Tdatabase
 
加了,没用,设计时连接没问题,一编译就说不能打开文件。 [:(]
 
如果只是要转数据的话,用excel什么也可以啊
 
用Access把数据导入到一个mdb文件
 
考虑用Delphi的DataPump将原数据库转换为Paradose数据库后再使用
 
直接转换都不成功,最后下了一个VF6,导出成Excel5(VF7应该能直接转吧?),
再用Access导入,算是完成要求。
问题是没弄懂为什么Delphi不能用VF的文件,应该有什么问题吧?
还有就是到最后用Delphi编程时,Ttable的indexname中还有VF中的索引名,请问
至少在Excel阶段它们存在什么地方?
 
用ADO控件可以直接连接DBF数据库,方法如下:
构造ado connection string
提供者选择 Microsoft Jet 4.0 OLEDB Provider
"所有"那里编辑 Extended Properties,
dbf文件的话设置为dBase 5.0(注意dBase和5.0之间必须有空格,必须和我写的完全一致,最好拷贝过去粘贴)
db文件的话设置为Paradox 7.X
(dbf就是dbase或Vfox数据库,db就是paradox数据库)
“连接”那里的“数据库名称”输入的是目录名,不能包含文件名,
比如你的文件是 c:/temp/aaa.dbf ,那么输入c:/temp
同时CursorLocation 设置为: clUseServer
 
试用OFFICE 中的ACCESS将VFP表导入生成ACCESS数据库再连接看。

我自己的一些原用VFP6写的程序中的数据库转换就是这样干的,但好像会有点问题,要先用VFP转换为VFP3.0格式后才可正常导入为.mdb。
 
多人接受答案了。
 
后退
顶部