Я перевожу устаревшее приложение Microsoft Access для использования SQL Server в качестве бэкэнда.С момента перехода на SQL Server я заметил, что все вставки теперь приводят к недопустимому использованию нулевых ошибок.
Из некоторых проверок, которые я обнаружил, это связано с тем, как написан VBA.На первичный ключ ссылаются до создания записи, и неудивительно, что он имеет нулевое значение.
Dim recordSet As DAO.Recordset
Dim newID As Long
Set recordSet = dbLocal.OpenRecordset("Select * FROM tblUser", dbOpenDynaset, dbSeeChanges)
With recordSet
.AddNew
newID = !UserID
.Update
End With
recordset.Close
Теперь это отлично работает в старом приложении Access to Access.Как это можно сделать и как я могу заставить это работать с новым внутренним сервером SQL Server?(Мне известно, что я могу изменить код, чтобы он не ссылался на него, однако в приложении это происходит несколько раз, поэтому я бы предпочел этого не делать).