ADO连接DBF,为何出现这样的问题................(100分)

  • 主题发起人 主题发起人 MicroFish
  • 开始时间 开始时间
M

MicroFish

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADO连接DBF类型数据库,用的是TADODATASET控件,当编辑信息时,会出现错误,错误提示如下:
[Microsoft][ODBC dBse 驱动程序]操作必须使用一个可更新的查询.
请问为什么?
我在装了BDE机上运行正常,在一台没有装BDE机上出现以上问题!!!
 
你用了ADOConnection沒有?
檢查一下你的ConnectionString吧
 
是VFP的DBF库还是Foxpro for dos或者foxbase的DBF?
 
我加了ADOCONNECTION;
我的CONNECTIONSTRING:='Provider=MSDASQL.1;Persist Security Info=False;'
+Extended Properties=[CollatingSequence=ASCII;'+
'DBQ='+path+';DefaultDir='+path+';Deleted=0;'
+Driver={Microsoft dBase Driver (*.dbf)};FIL=dBase 5.0;]'
 
下面是我连接数据库时用的:

Provider=MSDASQL.1;Extended Properties="Driver={Microsoft Visual Foxpro Driver};SourceType=DBF;SourceDB=你的文件所在路径;"

试试
 
ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='
+文件所在的路径+';Extended Properties='
+'dbase 5.0'+';Persist Security Info=False';
 
建议你就用bde/idapi来连接.dbf数据库。
因为据我所知,还没有ole db for dbase的驱动程序。
你用ADO连DBF,中间还要用ODBC才行,还不如直接用ODBC或是BDE连接来得有效率。
 
后退
顶部