再次请问ADO怎么连接dbf的有关问题?前提是不用ODBC
1个回答
展开全部
方式1:可以连,但打不开有索引文件的dbf文件
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\10.132.98.113\d\TASV\C01;Extended Properties=dbaSE 5.0;Persist Security Info=False
方式2:不能连,错误是“未发现数据源名称并且未指定默认驱动程序”
Provider=MSDASQL.1;Driver=Microsoft Visual Foxpro Driver;SourceType=DBF;DBQ=\\10.132.98.113\d\TASV\C01
provider=VFPOLEDB.1;SourceType=DBF;Exclusive=No;data source=\\10.132.98.113\d\TASV\C01;Mode=ReadWrite|Share Deny None;User ID=myUID;Password=password;
------解决方案--------------------------------------------------------
使用ADO+ODBC可以正常连接dbf数据库.但有一个问题就是对数据集某记录进行删除操作时dbf中并不会真的删除而只是做删除标标记,要彻底删除需要调用dbf 的odbc中的函数.
dbf并不是完整的sql服务器,当记录量很大(如上G)和并发用户较多时会出现很多问题.建议使用sql anywhere替代.
------解决方案--------------------------------------------------------
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\folder;Extended Properties=dBASE IV;User ID=Admin;Password=;
------解决方案--------------------------------------------------------
Provider=Microsoft.Jet.OLEDB.4.0;Data Source= '+source+ ';Extended Properties=dBase 5.0;Persist Security Info=False '; //连接串.source 为dbf表所在文件夹.
至于删除记录好像没成功过,在USES单元中添加 BDE单元, 删除DBF表要调用到BDE函数
删除记录的函数:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询