![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
запрос [D7, Access 2003]
lamer_y © (2006-05-11 01:07:00)Есть таблица Acces.
N: счетчик
Title: текстовый
Ganre: текстовый
Year: текстовый
Manual: Memo
cover: blob
Date: дата/время
Box: числовой
Нужно сделать копию, делаю так:
ADOQuery1.Active:= false;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT *');
ADOQuery1.SQL.Add('INTO Bak IN '+:sDir+' ');
ADOQuery1.SQL.Add('FROM MayCD');
ADOQuery1.Parameters.ParamByName('sDir').Value:= ExtractFilePath(Application.ExeName)+'bak.mdb';
ADOQuery1.Active:=true;
Выскакивает ошибка "не правильная пунктуация" подскажите, а-то по незнанию не разберусь с синтаксисом?
Anatoly Podgoretsky (2006-05-11 08:51:00) [1]sniknik © (11.05.06 08:18) [1]
А чего сомневаться после подготовки запроса получится
SELECT * INTO Bak IN ? FROM MayCD
Ерунда получается, вот интерпритатор и возмущается
sniknik (2006-05-11 08:18:00) [2]сомневаюсь что возмет так, внешнюю базу из параметра... даже если правильно его определить.
надо делать подстановкой. + запрос невозвращающий рекордсет.
в общем надо nfr
ADOCommand1.CommandText:=
'SELECT * INTO Bak IN "'+
ExtractFilePath(Application.ExeName)+'bak.mdb" '+
'FROM MayCD';
ADOCommand1.Execute;