![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Добавление данных в БД [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;