用Ado连接DBF表查询时出现外部数据库驱动程序(8961)中的意外错误

时间:2021-07-15 20:32:25
部分源码:
AdoCon.Connected:=False;
AdoCon.LoginPrompt:=False;
AdoCon.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source= '+TagStr+';
                          Extended Properties=dBase  5.0;Persist Security Info=False';
AdoCon.Connected:=True;

AdoQry.Active:=false;
AdoQry.SQL.Clear;
AdoQry.Connection:=AdoCon;
Sql:='Select U_YH_XQBH,U_YH_XQ from Yccb.dbf group by U_YH_XQBH order by U_YH_XQBH';
AdoQry.SQL.Add(Sql);
AdoQry.Open;      //跟踪到这里就报外部数据库驱动程序(8961)中的意外错误
AdoQry.First;

请高手指点迷津,小弟不胜感激!!

4 个解决方案

#1


天啊!把ConnectionString换成'Driver=Microsoft Visual FoxProDriver;SourceDB='+TagStr+';SourceType=DBF'终于可以了!

#2


用Ado连接DBF表查询时出现外部数据库驱动程序(8961)中的意外错误

#3


用ms vfp的驱动

#4


你可以先用DELPHI带的数据库连接向导连接一次,这样可以保证你数据库连接不会出错,看是否有错误出现,无则说明连接有问题,然后在看程序中连接字符串是否有问题(可根据向导生成的字符串来进行比较)。

#1


天啊!把ConnectionString换成'Driver=Microsoft Visual FoxProDriver;SourceDB='+TagStr+';SourceType=DBF'终于可以了!

#2


用Ado连接DBF表查询时出现外部数据库驱动程序(8961)中的意外错误

#3


用ms vfp的驱动

#4


你可以先用DELPHI带的数据库连接向导连接一次,这样可以保证你数据库连接不会出错,看是否有错误出现,无则说明连接有问题,然后在看程序中连接字符串是否有问题(可根据向导生成的字符串来进行比较)。