Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / RecordSet.AddNew() / 15 сообщений из 15, страница 1 из 1
26.12.2003, 11:50
    #32364242
WARRI0R
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSet.AddNew()
Доступ к бд через 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
26.12.2003, 11:54
    #32364247
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSet.AddNew()
Ты на каком языке вообще пишешь?
И какую библиотеку пытаешься использовать?
(Database в ADO нету однако)

брррр.... бред
...
Рейтинг: 0 / 0
26.12.2003, 11:58
    #32364252
WARRI0R
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSet.AddNew()
Пишу на 1С-ке :) через OLE....
...
Рейтинг: 0 / 0
26.12.2003, 12:00
    #32364254
Ден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSet.AddNew()
>
>Доступ к бд через 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
26.12.2003, 12:05
    #32364259
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSet.AddNew()
какой-то сюр
человек, пишущий на 1С-ке, задает вопрос по ADO в форуме по аксесу...
межгалактический мегаресурс блин...

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

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

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

Recordset.open .... , тип курсора, тип блокировки
...
Рейтинг: 0 / 0
26.12.2003, 12:30
    #32364311
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSet.AddNew()
>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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / RecordSet.AddNew() / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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