Проблема связана с использованием VFP COM-сервера из Visual Basic 6.0 (SP 6).
Код (актуально)
Private moVFPServer As f_vfpsvr.VFPServer
В разделе:
Dim oRec As f_vfpsvr.VFPRecord
Set oRec = moVFPServer.NewRecord("LoanMstr")
With oRec
.SetField "ssn", sSSN
.SetField "awdyr", sAwardYear
.SetField "tran_date", Format(Now, "mm/dd/yyyy")
.Commit
End With
Метод «NewRecord» из moVFPServer возвращает объект, который представляет новую пустую запись в таблице VFP «LoanMstr».
Код следует для заполнения свойств / полей и сохранения данных.
Все это работает, если VFP COM-сервер построен с использованием VFP 8.0 и не работает при построении с использованием VFP 9.0 .
В частности, ошибки приложения VB в строке кода:
Set oRec = moVFPServer.NewRecord("StdMstr")
COM-сервер выдает исключение: ошибка автоматизации -2147417851.
Это происходит на той же машине.