我需要更新 FoxPro (dBase?) .dbf 文件中的记录。我需要在记录中更新的字段也有一个索引。更新记录工作正常,但索引没有更新。我已经在互联网上搜索了几天,还没有任何结果。不知何故,我也需要打开索引文件,但我不知道如何。
我正在通过 de Microsoft Visual FoxPro Driver 建立连接。这是一些 VB6(!) 代码:
Dim CNF As ADODB.connection, CNFRS as ADODB.Recordset
Set CNF = New ADODB.connection
CNF.ConnectionString = "Provider=MSDASQL; Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" & pvApp.General.TableName & ";"
CNF.Open
Set CNFRS = CNF.Execute("UPDATE " & pvApp.General.TableName & " SET SYNC_ID='" & sync_id & "' WHERE PVSYSID='" & PVSYSID & "'")
所以,更新成功了,但是索引没有更新。任何帮助深表感谢。
OLEDB方式:
CNF.ConnectionString = "Provider=VFPOLEDB.1;Data Source=C:\DB;Password=;Collating Sequence=MACHINE"
仍然没有运气!