首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

一个关于查询DBF文件使用什么技术的蛋疼有关问题

2012-12-30 
求教:一个关于查询DBF文件使用什么技术的蛋疼问题1、最开始用BDE里的TQuery,使用起来很简单,但操作系统升级

求教:一个关于查询DBF文件使用什么技术的蛋疼问题
1、最开始用BDE里的TQuery,使用起来很简单,但操作系统升级到WIN7后,这P东东竟然需要访问系统盘根目录的权限。。。
2、改用ADO后,发现它竟然告诉我“不支持XX驱动”我了个去的~~~~
3、DBX不支持DBF~~~~~

1、解决办法是“使用管理员方式运行”
2、解决办法是安装MDAC(但貌似部分机器难以安装成功。。。)
3、没想到解决办法~~~~~

不知道论坛里各位大仙过客都有什么更完美的解决办法不?

表跟俺说不用DBF——因为介48可能滴。。。

另,我们自己有DBF格式解析代码,但改动量太大,不合适。。。故介个也8用说鸟~~~
[解决办法]
我为了省事一直用ado->jet->mdb。
要不然鼓捣个自定义数据库?
[解决办法]
找个dbf的控件试试,前一段好像论坛里有人提过,具体名字忘了。不过这样改动也不小呀。
[解决办法]
默认情况下,使用DBF数据库时,需要去系统盘根目录下查找pdoxusrs.net文件,这是多用户访问DBF文件时用来控制记录或文件锁定的。而Vista和Win7中由于加入了UAC机制,限制普通程序对系统盘和目录的访问,所以经常会有异常。

一种方法是考虑在工程中加入ID为24的xml文件,要求可执行文件运行时必须以管理员权限。

另一种方法是设置BDE中的NET DIR,看看是否有效果:
先复制一个pdoxusrs.net文件到软件安装的目录,然后运行BDEADMIN.exe, Win7中默认在
C:\Program files\Common Files\Borland Shared\BDE\ 目录下
选择Configuration-->Drivers-->Native-->PARADOX-->右边的NET DIR修改为软件安装的目录,再重试。

当然,软件安装的目录,需要赋给User组读写的权限。

热点排行