Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите с InsertEx!!!  (Прочитано 6213 раз)
0 Пользователей и 1 Гость смотрят эту тему.
AndyLim
Гость
« : 17-07-2009 16:34 » 

В IBExpert в скрипте этот запрос работает замечательно!
INSERTEX into STROYMATERIALS (NAME_MATERIAL, HARAKTERISTIKA, ID_org) from csv 'C:\12.csv';

Но стоит его поместить в Delphi:

s:='INSERTEX into STROYMATERIALS (NAME_MATERIAL, HARAKTERISTIKA, ID_org) from csv '''+path+'''';
if Dm.WQuery1.open then Dm.WQuery1.Close;
Dm.WQuery1.SQL.Clear;
Dm.WQuery1.SQL.Add(s);
Dm.WQuery1.ExecQuery;

как сразу же выскакивает ошибка: "Неизвестная команда InsertEx"
Помогите!
Записан
zubr
Модератор

by
Offline Offline
Пол: Мужской

« Ответ #1 : 17-07-2009 16:45 » 

Попробуй:
s := 'INSERTEX into STROYMATERIALS (NAME_MATERIAL, HARAKTERISTIKA, ID_org) from csv ' + '''' + path + '''';
Записан
AndyLim
Гость
« Ответ #2 : 17-07-2009 20:30 » 

Так у меня до пути даже не доходит, у меня сразу же появляется ошибка в строке 1, колонке 1 -
неизвестная команда InsertEx
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 17-07-2009 20:43 » 

AndyLim, погодь, какая команда и как это не доходит?
И кто тогда тебе дает сообщение об ошибке?

Приведи сообщение об ошибке полностью

Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
x77
Модератор

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #4 : 19-07-2009 12:19 » 

это не будет работать в Дельфи. и нигде не будет, кроме IBExpert-а. InsertEx - собственное расширение скриптового движка IBE, это не является командой Interbase/Firebird, и пытаться вызывать её в Дельфи - бессмысленно.

чтобы в Дельфи получить аналогичный результат, надо прочитать требуемый csv-файл (например, в TStringList), руками сформировать нужный INSERT, и скормить его в запрос.
Записан

x77
Модератор

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #5 : 19-07-2009 12:24 » new

собственно, ошибка о том и говорит: "Неизвестная команда InsertEx". и СУБД действительно не имеет понятия об этой команде.

подробнее фтыкать тут: http://ibexpert.net/ibe/index.php?n=Doc.ScriptExecutive
Цитата
Script Language Extensions

Script language extensions are unique to IBExpert, and offer the developer a number of additional language options. These include, among others, conditional directives, DESCRIBE database objects, as well as SET, SHELL, INSERTEX, OUTPUT and RECONNECT.

Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines