Вопрос № 37627: Здраствуйте эксперты! Народ помогите!
Пишу прогу для работы с базами данных! Но тут такая шняга!
В TQuery.SQL пишу запрос на создание таблицы(конечноже сначала закрыв,отчистив и т.д.):
Create table test
(hit integer,
gem char(10))...
Вопрос № 37.627
Здраствуйте эксперты! Народ помогите!
Пишу прогу для работы с базами данных! Но тут такая шняга!
В TQuery.SQL пишу запрос на создание таблицы(конечноже сначала закрыв,отчистив и т.д.):
Create table test
(hit integer,
gem char(10));
И как только его выполняю вылетает ошибка типа ENoResultSet и что-то типа "Ошибка не создан указатель курсора" (Что-то вроде этого будет по русски звучать)Но смотрю через SQLExplorer таблица создана,как я понял он должен был вернуть Хандл,но этого не сделал! Что делать?!
И ещё после нескольких попыток он мне выкидывает друггую ошибку "Insufficient memory for this operator. Alias:test2" Что здесь делать?Помогает только перезагрузка! А как ещё можно отчистить эту память?!
Отправлен: 16.03.2006, 04:34
Вопрос задал: chikanok (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Лукьяненко Алексей Валериевич
Здравствуйте, chikanok!
Для выполнения SQL-операторов, которые не возвращают результата (Create, drop, insert, update и т.д.), нужно запускать запрос на исполнение методом ExecSQL. Это же написано и в справке Delphi.
* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.
Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!
Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.
Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.