Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Token unknown прямо на первом символе INSERT 
:(
    Опции темы
3D-Dragon
Дата 17.1.2003, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 7.1.2003
Где: Днепропетровск, U A

Репутация: нет
Всего: нет



Пытаюсь выполнить sql запрос по вставке данных
INSERT INTO Some_Table (....

При запуске скрипта получаю ошибку Token unknown именно в самом начале.
Почему он не воспринимает INSERT ?

Этот же запрос помещаю в ScriptExecute IB_Expert-а всё выполняется без проблем ...
Блин, всю ночь просидел и так и не разобрался.

Гуру, выручайте !!!
PM MAIL WWW ICQ   Вверх
Vit
Дата 18.1.2003, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



А более полный код можно? Потому что пока формально всё правильно.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
3D-Dragon
Дата 18.1.2003, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 7.1.2003
Где: Днепропетровск, U A

Репутация: нет
Всего: нет



Цитата
А более полный код можно?


Ложу на форму TpFIBQuery
Обзываю его: TestInsertQuery
В свойстве SQL (TString) пишу:

INSERT INTO Some_Table (VAL1, VAL2, VAL3) VALUES(1, 2, 3);
INSERT INTO Some_Table (VAL1, VAL2, VAL3) VALUES(4, 5, 6);
INSERT INTO Some_Table (VAL1, VAL2, VAL3) VALUES(7, 8, 9);
...

Из приложения, по клику на кнопку, вызываю обработчик:

procedure TMainForm.Button1Click(Sender: TObject);
begin
 TestInsertQuery.ExecQuery;
end;

Компилю, кликаю по кнопке и получаю вышеописанную ошибку  :(
Some_Table есть и поля соответственно, коннект к базе производится при открытии приложения, транзакции тоже есть раздельны (чтение, запись)
Всё вроде есть, а не работает, хоть плачь ...
PM MAIL WWW ICQ   Вверх
Vit
Дата 18.1.2003, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



А TpFIBQuery поддерживает множественные запросы? Скорее всего нет, попытайся поставить только 1 Insert и запусти.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
3D-Dragon
Дата 18.1.2003, 00:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 7.1.2003
Где: Днепропетровск, U A

Репутация: нет
Всего: нет



Vit
Цитата
А TpFIBQuery поддерживает множественные запросы? Скорее всего нет, попытайся поставить только 1 Insert и запусти.

Так, кажется проясняется :)
С одним запросом выполнилось !!!

И как его теперь сделать множественным ?

Сыр-бор начался с попыток выполнить запрос из файла *.sql

 TestInsertQuery.SQL.LoadFromFile(FileName);
 TestInsertQuery.ExecQuery;

Vit, подскажи пож-та, как мне научить запрос выполнять все строки, а не одну.
PM MAIL WWW ICQ   Вверх
Vit
Дата 18.1.2003, 01:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



Я не знаю InterBase и его компоненты, если нет компонента, который способен выполнять серверные скрипты, то прийдётся выполнять квери по очереди - кстати я так обычно и делаю - времени занимает чуть больше, за то база не блокируется надолго, как при массивных кверях:

Код

 var t:TStringList;
     i:integer;
...
 t:=TStringList.create;
 t.LoadFromFile(FileName);
 for i:=0 to t.count-1 do
   begin
     TestInsertQuery.SQL.text:=t[i];
     TestInsertQuery.ExecQuery;
   end;
 t.free;





--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
3D-Dragon
Дата 18.1.2003, 05:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 7.1.2003
Где: Днепропетровск, U A

Репутация: нет
Всего: нет



Vit
Очередное ОГРОМНОЕ спасибо !  ;)
Заработало.

Ты даже не знаешь как я рад, что есть такой замечательный форум, действительно СПЕЦИАЛИСТЫ и просто Люди !!!
PM MAIL WWW ICQ   Вверх
Wowa
Дата 18.1.2003, 06:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



Цитата
есть такой замечательный форум, действительно СПЕЦИАЛИСТЫ и просто Люди !!!


Стараемся :)
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0693 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.