当一个DBF(vfp)文件被其他文件操作或者查询时,使用ADO连接打开DBF就会报错
外部数据库驱动程序 (15877) 中的意外错误。.
请问如何打开该DBF?附上ADO连接串:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\;Extended Properties=dBase 5.0;Persist Security Info=False连接属性中的为share deny none,但是read方式试过也不行
cursor Location 为clUseClient我想知道如何能在DBF被做任何操作的时候都能打开它,因为我只作查询
外部数据库驱动程序 (15877) 中的意外错误。.
请问如何打开该DBF?附上ADO连接串:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\;Extended Properties=dBase 5.0;Persist Security Info=False连接属性中的为share deny none,但是read方式试过也不行
cursor Location 为clUseClient我想知道如何能在DBF被做任何操作的时候都能打开它,因为我只作查询
解决方案 »
- FastReport 4.0 导出EXCEL有乱码的问题?
- idudpserver发送信息问题
- delphi怎么样屏蔽alt+tap和win键?
- 我是刚学的菜鸟MM
- 长时间不用DELPHI,忘了如何连ODBC,谢谢
- Delphi的DLL中是不是?
- 呵呵,兄弟门,类似如VB中IsNumeric的函数是什么呀?
- 两个小问题,关于全局变量的定义和String类型,在线等待。
- 如何获得打开输入法的“热键”(例如Ctrl+Space)???以及切换的“热键”???????
- 如何动态改变动态创建的控件的属性,菜鸟求救!!
- 如何将Tclientdataset中的数据在dbgrid中显示
- dblookupcombo显示问题 在线等
ADOConnection管理起来
procedure TForm1.Button1Click(Sender: TObject);
var
ole,oleb:_RecordSet;
begin
with ADOConnection1 do begin
ole:=Execute('SELECT * from openrowset(''MICROSOFT.JET.OLEDB.4.0'',''dBase III;DATABASE=c:\'',''select * from [CUSTOMER.dbf]'')');
oleb:=Execute('SELECT custmr_id from openrowset(''MICROSOFT.JET.OLEDB.4.0'',''dBase III;DATABASE=c:\'',''select * from [CUSTOMER.dbf]'')');
adoquery1.Recordset:=ole;
adoquery2.Recordset:=oleb;
end;
end;
还是有办法对DBF进行操作的,不过只能单条取数据,效率很低下,我只是想进行个查询而已