使用ADO打开DBF文件时出错,高分求救!!!
使用以下代码打开DBF文件(ADODataSet的名字为DBF,所选择打开的DBF文件名字叫做Output.Dbf):
With DBF Do Begin
Active := False;
ConnectionString := 'Provider=MSDASQL.1;Persist Security Info=False;'
+ 'Data Source=dBASE Files;DefaultDir= ' + ExtractFilePath(cFName)
+ ';Initial Catalog=' + ExtractFilePath(cFName);
CommandText := 'Select * From ' + Copy(ExtractFileName(cFName),1,Pos ('.',cFName)-1) + ' Order By cCODE,dDate';
Active := True;
End;
异常提示信息为:
[Microsoft] [ODBC dBase Driver] Microsoft Jet 数据库引擎找不到对象'OutPut.dbf'.请确定对象是否存在,并正确地写出他的名称和路径.
问题是:在我的电脑上运行时不会出现异常,在其他装过Delphi的电脑上(不知是否是巧合)也正常,而在
其他没装Delphi的工作站上运行就出错.曾经怀疑是ADO版本或者操作系统补丁的问题,结果ADO已更新成2.8还是出错.
希望大虾们慷慨献计,99小弟.
问题点数:100、回复次数:9Top
1 楼aiirii(ari-http://spaces.msn.com/members/aiirii/)回复于 2006-03-14 21:58:59 得分 80
http://borland.mblogger.cn/scyangyu/posts/1527.aspx
Delphi中Visual FoxPro的访问方法升级Top
2 楼DURON800(言之有理)回复于 2006-03-14 22:10:55 得分 0
谢谢aiiriiTop
3 楼DURON800(言之有理)回复于 2006-03-14 22:34:09 得分 0
还有哪位大虾有高见?Top
4 楼DURON800(言之有理)回复于 2006-03-14 22:39:43 得分 0
遗憾,aiirii提供的是.net里的最新技术.我的问题还是没有得到解决,请大虾们继续.Top
5 楼ourlin(寒江独钓)回复于 2006-03-15 09:16:43 得分 8
1、首先检查DBF文件所在路径是否正确;
2、找一找,将Ado936.dll和AdoPlus.dll直接拷贝到程序所在路径中。试试
Top
6 楼aiirii(ari-http://spaces.msn.com/members/aiirii/)回复于 2006-03-15 09:43:59 得分 0
>>遗憾,aiirii提供的是.net里的最新技术.我的问题还是没有得到解决,请大虾们继续.
你搞错了,
也没看在那个贴的回复!
当时,我也是用delphi7 访问 .dbf 时,开始不行,后来,下载了新的驱动,才解决问题!
完全是 win32 的技术!Top
7 楼cuteant(我这张旧床票还能否登上你的破床|涛声是否依旧)回复于 2006-03-15 10:04:14 得分 12
aiirii(ari-http://spaces.msn.com/members/aiirii/) ( ) 信誉:420 2006-3-14 21:59:00 得分: 0
http://borland.mblogger.cn/scyangyu/posts/1527.aspx
Delphi中Visual FoxPro的访问方法升级
--------
哈哈,发现一个很奇怪的问题,这个页面左边有一个Flash时钟,鼠标旁边有一个JavaScript时钟,应该都是读取本地时间,但是两者的秒针居然不一致,而且相差好几秒。Top
8 楼DURON800(言之有理)回复于 2006-03-25 22:17:17 得分 0
cuteant兄,你好。刚刚帮我解决了虚拟键值的问题,呵呵,这个帖子也帮我顶啊?谢谢啦。Top
9 楼DURON800(言之有理)回复于 2006-03-25 22:18:23 得分 0
aiirii,你好,谢谢。确实是我看错了。但是问题我还没有实地测试,时间拖的太久了,先给分了,再次谢谢。
Top




