如何用delphi访问一个*.dbf文件?急!!(100分)

  • 主题发起人 主题发起人 sinpo
  • 开始时间 开始时间
S

sinpo

Unregistered / Unconfirmed
GUEST, unregistred user!
如何用delphi访问一个*.dbf或其他的数据库文件?此文件只有单个的表而并非文件数据库,
我只想得到他里面的数据,用query,clientdataset可以实现吗?
 
配置BDE就可以吧,不行吗?应该可以的——怀疑态度[:D]
 
yzhshi请详细讲一下思路!ok!
 
进入bde,选择新建别名,出现提示框,选择standard,
这个时候可以改变别名名称,然后在default driver中选择dbase,
再配置path就可以了。
然后在delphi中使用tquery连接该别名,用
SELECT * FROM tablename就可以看见表的记录。
 
如果是固定的dbf文件,那么就可以首先建立一个BDE别名。
在BDE里面按右键,new->Standard,建立一个标准数据库别名,然后选择Default Driver为FOXPRO或者DBase,然后
使用Query和Table就应该能够访问了。
如果文件位置不固定,那么可以直接设置Query里面的DataBaseName为文件所在路径。这个很少用。
 
这个文件并非一个数据库,只是一个表,就象用clientdataset.savetofile存成*.cds
类似.可是好象clientdataset只能访问cds文件,其他文件怎么办呢?
 
只是一个表就可以了,没问题的。
Select * from 这个文件名,就可以的。
 
我配好bde后,在SQL Explorer中打开却报错‘corrupt table/index header’,why?
 
DBASE和FORPRO两种都实验了吗?如果是,俺也没办法,就按照chemer的做法继续探索吧。
 
chemer,那个控件叫么子名字罗?
 
1.在tabel的tablename属性里直接写上例如 c:/123/a.dbf
tabale.active设成true
2.在query的sql属性里写上 select * from "c:/123/a.dbf"
query的active设成true
是这个意思吗?
 
使用控件Halcyon,直接访问。
如果需要该控件,贴上EMAIL.
 
sinpo@x263.net ,小弟先谢过!顺便问一句,有无源码?
 
不可以用odbc吗?
 
我又试了其他的DBF文件,原来配BDE就可以了,糟糕的是我要的文件偏偏是不能打开的!
接受答案!来拿分把!
 
后退
顶部