当一个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被做任何操作的时候都能打开它,因为我只作查询
解决方案 »
- 请问在IDTCPSERVER控件的EXECUTE事件中如何确定ReadBuffer(buf,size)中的size
- TEdit.Text 的赋值
- INI文件的问题,还望指教!
- COM+ 简单问题
- 太奇怪了,为什么ADO能连接上oracle9i,能显示数据,但是不能修改和添加??
- 有没有可以在LINUX下运行的DELPHI版本?
- class TQRPrivew not found, 还有TAiHint和TQuickRep都 是什么控件
- 两个delphi问题,希望各位兄弟帮我解决.
- 小弟决定自己坐一个图书管理系统,就几个简单的模块,大家有什么建议没有呀?提得好有分呀!
- 如何让某个pagecontrol上的一个tabsheet上的各种数据感知部件的datasource都指向一个datasource?
- 如何将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进行操作的,不过只能单条取数据,效率很低下,我只是想进行个查询而已