Страница: 1 |
Set myDB = myWork.OpenConnection("NewCon", , False, "ODBC;DATABASE=Reestr;UID=;PWD=;DSN=MQis") myDin.AddNew
Права тут как видимо ни при чём, иначе была бы ошибка прав доступа. Dim rs As ADODB.Recordset, cn As ADODB.Connection По умолчанию .CursorType = adOpenForwardOnly дело в этом. Страница: 1 |
Вопрос: SQL Server & RecordSet
Добавлено: 03.03.04 11:31
Автор вопроса: optimizm
Set myDin = myDB.OpenRecordset("AnketGroup", dbOpenDynaset)
myDin.Update
Подскажите почему не работает. Пишет что база открыта только для чтения. Также не работают метод FindFirst. Пишет что обьект не поддерживает этот метод. Может нужны какие то дополнительные параметры при открытии Recordseta
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
ol2003
Вопросов: 3
Ответов: 122
Профиль | | #1
Добавлено: 03.03.04 19:05
Скажи, а какие права у логина, который ты используешь? Чтобы делать update или add нужно иметь права как минимум db_datawriter.
Номер ответа: 2
Автор ответа:
brown
Вопросов: 11
Ответов: 12
Профиль | | #2
Добавлено: 03.03.04 19:47
Попробуй определить явно свойства рекордсета.
Set rs = New ADODB.Recordset
With rs
.CursorLocation = adUseServer
.LockType = adLockOptimistic
.ActiveConnection = cn
.CursorType = adOpenDynamic
.Open "AnketGroup"
.AddNew
.Update
.Close
End With
Set rs = Nothing
А вообще в отладчике добавь просмотр объекта Recordset и смотри его свойства.