#0
by vbh
Пытаюсь добавить новую строку, а мне: Ошибка при вызове метода контекста (AddNew)RecordSet.AddNew;по причине: Произошла исключительная ситуация (ADODB.Recordset): Текущий объект Recordset не поддерживает обновление. Это связано с ограничением поставщика или с выбранным типом блокировки.
#3
by vbh
через инсерт работает... делаю через addnew чтобы сразу отловить новый id Сообщить(RecordSet.Fields("id").Value);
#12
by vbh
по синтаксису вроде правильно тройку ставил objRecordset.Open source,actconn,cursortyp,locktyp,opt
#16
by vbh
Ошибка при установке значения атрибута контекста (Value) RecordSet.Fields("MSG").value="sd"; по причине: Произошла исключительная ситуация (ADODB.Field): Текущий объект Recordset не поддерживает обновление. Это связано с ограничением поставщика или с выбранным типом блокировки. нет не хочет. сдается мне не тем объектом пользуюсь
#21
by vbh
shuhard, прошу прощения...затупил всё вроде заработало, щас юзера пропишу в конекте нормального и всё ))) {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Update) RecordSet.Update; по причине: Произошла исключительная ситуация (Microsoft OLE DB Provider for Oracle): ORA-01031: insufficient privileges
#25
by shuhard
Q8 Q8: Как получить значение счетчика только что добавленной записи? A1: Если запись добавляется через рекордсет, то так: переменная = rs!полесчетчика ... rs.Update 'или Set rs = ...OpenRecordset("...where 1=0") 'обязательно пустой рекордсет rs.AddNew 'ровно один раз; при добавлении двух и более записей ничего не получится ... rs.Update rs.MoveFirst 'или rs.AddNew ... rs.Update A2: Более широкий круг применимости у такого способа: Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset CurrentProject.Connection.Execute "INSERT ..." rs.Close
#28
by vbh
вот что нашел в документации по ADODB Когда вы заносите в таблицу запись, то необходимо создать уникальный ID записи. Существует 2 общих способа: 1) auto-increment колонки, 2) последовательности. Auto-increment колонки поддерживаются MySQL, Sybase и Microsoft Access и SQL Server. Однако большинство других баз не поддерживают такую возможность. Отсюда видно, что для создания переносимого кода у вас не такой большой выбор, а именно – использовать последовательности. Последовательности – это специальные функции, которые возвращают уникальное число каждый раз, когда вы к ним обращаетесь. Эти числа вполне подходят для использования в качестве уникальных ключей. В ADODB мы используем функцию GenId. В качестве параметра она принимает название последовательности. Различные таблицы могут иметь разные последовательности.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- ADODB.Connection ->*.udl->SQL2000 ? & Recordset ?
- Поиск с помощью метода Seek() в ADODB.RecordSet
- Определенный диапазон колонок у Excel (ADODB)
- ADODB.Recordset - Операция не допускается, если объект открыт
- v8: Тонкий клиент и ADODB
- ADODB.CONNECTION - open() вылетает с ошибкой если год - 2012..
- ADODB.Recordset
- ADODB.RecordSet ошибка при открытии. "Обновление невозможно..."
- (ADODB.Recordset): Текущий объект Recordset не поддерживает закладки
- Adodb, RecordSet, помогите получить значение поля из БД сайта
- ADODB.Connection, VFP драйвер и sys(3055,2040)
В этой группе 1С
- БГУ Код цели.
- Управление торговлей: Ошибка при открытии счет фактуры после обновления релиза
- v7: Запуск bat файла из 1С
- v8: Можно ли указать в СКД в условии равенство какому-либо типу?
- Программно проверить логическую целостность ссылки
- V82.COMConnector
- как изменить реквизит договора
- БГУ Замена КПС
- Внешняя печатная форма
- Как программно сдвинуть скроллинг в табличном поле
- v7: Как убрать кнопки сохранения/восстановления настроек?
- СКД: Выбор реквизита поля группировки (1С: Розница)
- ado - Excel - длина строки больше 255
- Сколько стоит 1 ластик?
- Неправильный путь к файлу 'v8srvr:
- Подобно и перечисление
- СКД отбор по свойству характеристики УТ 10.3
- Не видит добавленного значения перечисления
- Кодинг в 1С 8
- v7: Выгрузка файла по FTP на сайт