Мне нужно обновить записи в файлах FoxPro (dBase?) .Dbf. Поле, которое мне нужно обновить внутри записи, также имеет индекс. Обновление записи работает нормально, но индекс не обновляется. Я ищу в интернете уже несколько дней безрезультатно. Почему-то мне тоже нужно открыть индексный файл, но я не знаю как.
Я создаю соединение через драйвер Microsoft Visual FoxPro. Вот код 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"
Всё ещё не повезло!