求教:一个关于查询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组读写的权限。