dlephi通过ado连接dbf数据库
使用AdoQuery1.RcordCount出现‘数据提供程序或其他服务返回 E_FAIL 状态。.’的错误,怀疑是dbf没有索引文件导致遂使用
- strsql := 'Provider=MSDASQL.1;User ID="";Extended Properties="Driver={Microsoft Visual FoxPro Driver};UID=;PWD=;SourceDB='+ffff+';SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;"';
- ADOConnection1.ConnectionString :=strsql;
- ADOConnection1.Connected := True;
while(not AdoQuery1.Eof) do的方式,在执行到24行记录时依旧出现相同提示。
查找相关资料才知道,原来需要将AdoQuery的CursorLocation属性设为clUseServer才可以。
使用fox的dbf数据库真的很别扭!