powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / RecordSet.AddNew()
15 сообщений из 15, страница 1 из 1
RecordSet.AddNew()
    #32364242
WARRI0R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доступ к бд через ADO

Команда.CommandText = "CREATE TABLE ..."
RecordSet = CreateObject("ADODB.RecordSet");
RecordSet = Команда.Execute; //создаем таблицу

//создаем новую запись
RecordSet.AddNew();

происходит ошибка:
ADODB.Recordset: Operation is not allowed when the object is closed.

Где грабли?

OpenRecordSet - метод Database...
Как получить доступ к объекту Database имея объект Connection? Connection.Database(...)?
...
Рейтинг: 0 / 0
RecordSet.AddNew()
    #32364247
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты на каком языке вообще пишешь?
И какую библиотеку пытаешься использовать?
(Database в ADO нету однако)

брррр.... бред
...
Рейтинг: 0 / 0
RecordSet.AddNew()
    #32364252
WARRI0R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу на 1С-ке :) через OLE....
...
Рейтинг: 0 / 0
RecordSet.AddNew()
    #32364254
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>
>Доступ к бд через ADO

>Команда.CommandText = "CREATE TABLE ..."
>RecordSet = CreateObject("ADODB.RecordSet");
>RecordSet = Команда.Execute; //создаем таблицу

//создаем новую запись

RecordSet.AddNew(); - Это не может работать по определению, с
CommandText = "CREATE TABLE ...", этот запрос не возвращает рекордсета..
Надо писать

Команда.CommandText = "CREATE TABLE хх..."
RecordSet = CreateObject("ADODB.RecordSet");
Команда.Execute; //создаем таблицу
Команда.CommandText = "Select * from хх..."
RecordSet = Команда.Execute; //создаем таблицу
RecordSet.AddNew();
...
Рейтинг: 0 / 0
RecordSet.AddNew()
    #32364259
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какой-то сюр
человек, пишущий на 1С-ке, задает вопрос по ADO в форуме по аксесу...
межгалактический мегаресурс блин...

Может быть 1С помимо dbf-версии и ms sql выпустила свое чудо еще и под аксес?
...
Рейтинг: 0 / 0
RecordSet.AddNew()
    #32364268
WARRI0R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал так:

Команда.CommandText = "Select * FROM Константы";
Recordset = Команда.Execute;

Теперь говорит рекордсет не поддерживает изменение:

ADODB.Recordset: Current Recordset does not support updating. This may be a limitation of the provider, or of the selected locktype.

Как сделать его изменяемым?
...
Рейтинг: 0 / 0
RecordSet.AddNew()
    #32364270
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дарагой, хочешь я тебе хелп по ADO вышлю?
Или у тебя кнопочка Ф1 сломалась на клавиатуре?
...
Рейтинг: 0 / 0
RecordSet.AddNew()
    #32364275
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ключ задать, наверное... Или индекс хотя бы
...
Рейтинг: 0 / 0
RecordSet.AddNew()
    #32364282
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 AlexJuice
Наверное ты не угадал :)
...
Рейтинг: 0 / 0
RecordSet.AddNew()
    #32364285
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ADODB.Recordset: Current Recordset does not support updating. This may be a limitation of the provider, or of the selected locktype .
...
Рейтинг: 0 / 0
RecordSet.AddNew()
    #32364299
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто сказал, что Create Table возвращает recordset? Я всегда думал, что это команда изменения данных, а не выборки.
...
Рейтинг: 0 / 0
RecordSet.AddNew()
    #32364303
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шарк, ты не тормоз
...
Рейтинг: 0 / 0
RecordSet.AddNew()
    #32364306
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я медленный газ:-), правда пропустил половину.
А че, пусть ключ добавит, в натуре:-)
...
Рейтинг: 0 / 0
RecordSet.AddNew()
    #32364307
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конструкция
Recordset = Команда.Execute

создает необновляемый рекордсет
возможно если указать заранее тип курсора и блокировки то и так пройдет но лучше

Recordset.open .... , тип курсора, тип блокировки
...
Рейтинг: 0 / 0
RecordSet.AddNew()
    #32364311
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>ADODB.Recordset: Current Recordset does not support updating. This may be a limitation of the provider, or of the selected locktype.

Перевожу
recordset.locktype=3
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / RecordSet.AddNew()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]