FoxPro (dBase?) .dbf ファイル内のレコードを更新する必要があります。レコード内で更新する必要があるフィールドにもインデックスがあります。レコードの更新は正常に機能しますが、インデックスは更新されません。私はインターネットを数日間検索していますが、まだ結果はありません。どういうわけかインデックスファイルも開く必要がありますが、方法がわかりません。
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"
まだ運がありません!