Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.25;
Скачать: CL | DM;

Вниз

SQL   Найти похожие ветки 

 
Vitaly   (2003-08-29 19:43) [0]

Уважаемые мастера помогите с формирование запроса
Почему при таком запросе данные выводятся правильно, но если я вместо select подставляю delete, то возникает ошибка.
procedure TMainForm.SearchClick(Sender: TObject);
begin
if (ViborData.Text <> "") and (ViborData1.Text <> "" ) then
begin
DataModule2.FindQuery.SQL.Clear;
DataModule2.FindQuery.SQL.Add("Select * from Spravka, Dannie");
DataModule2.FindQuery.SQL.Add("where Name Like :AGRS1");
DataModule2.FindQuery.SQL.Add("and Date between :Date1 and :Date2");
DataModule2.FindQuery.SQL.Add("AND Spravka.Key=dannie.LinkKey;");
DataModule2.FindQuery.Active:=False;
DataModule2.FindQuery.Parameters.ParamByName("AGRS1").Value:=NAGRS.Tex t;
DataModule2.FindQuery.Parameters.ParamByName("Date1").Value:=ViborData .Text;
DataModule2.FindQuery.Parameters.ParamByName("Date2").Value:=ViborData 1.Text;
DataModule2.FindQuery.Active:=true;
FindResForm.ShowModal;
end;


 
GRAND ©   (2003-08-29 19:52) [1]

Vitaly (29.08.03 19:43):
Звездочка мешает.
Синтаксис таков: select <*|<field1,...>> from bla-bla-bla
А при удалении пишется просто: delete from ... и далее по тексту.


 
Vitaly   (2003-08-29 20:08) [2]

Только что заменил Select на Delete и убрал *, запустил и при нажатии кнопки выскочила такая ошибка
project AGRS.exe raised exeption class EOleExeption with message
"Необходимо указать таблицу, содержащую удаляемые записи". Process stoped.Use Step or Run to continue
Чё это такое ведь насколько я понимаю from ... и есть указание таблицы из которой надо удалить записи


 
GRAND ©   (2003-08-29 20:16) [3]


> DataModule2.FindQuery.SQL.Add("Select * from Spravka, Dannie");


Удалять-то можно только из какой-то одной таблы. А у тебя их две перечислены. Я бы тебе не советовал пытаться таким вот образом подружить между собой пингвина с обезьяной да еще и в одном запросе. Сделай отдельный на удаление да и все.


 
Vitaly   (2003-09-06 00:39) [4]

GRAND спасибо тебе за помощь.



Страницы: 1 вся ветка

Текущий архив: 2003.09.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
1-82231
Fortuna
2003-09-12 08:19
2003.09.25
разделитель целой и дробной части


1-82275
Новик
2003-09-12 14:18
2003.09.25
Hint для TreeView


3-82105
Alex(lion)
2003-09-04 20:42
2003.09.25
Как сравнить две ячейки (в которых находяться числа) в DBGrid


14-82391
Nik8.
2003-09-05 12:32
2003.09.25
Документация


7-82527
snake7
2003-07-14 18:38
2003.09.25
Как узнать серийный номер винта