Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Добавление данных в БД [D7, IB5.x]


Kul_Alex ©   (2004-08-27 17:04:00) 

Здраствуйте, пишу запрос данные из внешнего файла (файл я помещаю в Table1), переношу в таблицу IBTableNomen,

   IBInsert.Close;
   IBInsert.SQL.Clear;
   IBInsert.SQL.Add('INSERT INTO '+IBTableNomen.TableName+' (firm_id, nomen_name, cat_nomer, cena,kol, cross, model)');
   IBInsert.SQL.Add('SELECT firm_id, nomen_name, cat_nomer, cena, kol, cross, model');
   IBInsert.SQL.Add('FROM '+Table1.TableName);
   IBInsert.ExecSQL;

после этого возникает ошибка "SQL Parse error :parameter name expected"


LM2   (2004-08-27 17:36:00) [1]

>>Desdechado
Да, что-то не заметил


Desdechado   (2004-08-27 17:28:00) [2]

2 LM2
на самом деле там один запрос, смотри внимательнее

2Kul_Alex
У тебя Table1 - это внешний файл. В этом случае надо использовать либо компоненты БДЕ с гетерогенными запросами (а не IBExpress), либо этот файл подключить к БД как EXTERNAL TABLE.


LM2   (2004-08-27 17:08:00) [3]

Нафига два запроса???
Надо делать за два прохода
1)
  IBInsert.Close;
  IBInsert.SQL.Clear;
  IBInsert.SQL.Add('INSERT INTO '+IBTableNomen.TableName+' (firm_id, nomen_name, cat_nomer, cena,kol, cross, model)');
  IBInsert.ExecSQL;
2)
  IBInsert.Close;
  IBInsert.SQL.Clear;
  IBInsert.SQL.Add('SELECT firm_id, nomen_name, cat_nomer, cena, kol, cross, model');
  IBInsert.SQL.Add('FROM '+Table1.TableName);
  IBInsert.Open;


Наверх

Титульная страница Поиск, карта сайта Написать письмо