![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нельзя определить поле более одного раза [D7, dBase, FoxPro]
Scorpio © (2005-01-26 14:43:00)Мастера, подскажите пишу простые SQL запросы:
ADOCommand1.Parameters.ParamValues['date1'] := StrToDate(Edit1.Text);
ADOCommand1.Parameters.ParamValues['date2'] := StrToDate(Edit2.Text);
ADOCommand1.CommandText := 'select * into zaza from ZA where za.ze_>=:date1 and za.ze_<=:date2';
ADOCommand1.Execute;
ADOCommand1.CommandText := 'select * into zan from ZAza where (int(wg_)=4 and int(wn_)>=4 and int(wn_)<=12) or (int(wg_)=3 and int(wn_)<15 or int(wn_)=18 or int(wn_)=27) or (int(wg_)=3 and int(wn_)>28 and int(wn_)<32 or int(wn_)>33 and int(wn_)<47 or int(wn_)>47)';
ADOCommand1.Execute;
ADOCommand1.CommandText := 'select * into zan1 from ZAN, lnk, de where zan.ni=lnk.rec1 and lnk.idl=7 and lnk.rec2=de.ni';
ADOCommand1.Execute;
ADOConnection1.Connected := false;
ADOCommand1.CommandText := 'select * into zal from zan1, lnk, r2 where zan1.de_ni=lnk.rec1 and lnk.idl=20 and r2.ni=lnk.rec2';
ADOCommand1.Execute;
Так он мне во время последнего запроса выкидывает ошибку "Нельзя определить поле более одного раза". В чем здесь моя ошибка ??
Хотя последний запрос отравляю ч/з ADODataSet без создания таблицы, то там запрос работает нормально :(
Johnmen (2005-01-26 17:07:00) [1]Вообще-то сначала прописывают текст запроса с параметрами, а потом значения этих параметров определяют. А не наоборот...:)
scorpio (2005-01-26 14:56:00) [2]ЕСТЬ 4 таблицы ZA, LNK, R2, DE
Мне нужно получить 5-ую при определенных условиях, первые три проходят и создают zaza, zal, zan1, а вот последнее ключевое у меня не проходит.
Sergey13 (2005-01-26 14:55:00) [3]>select * into zal
Это вставка? Тогда поля наверное надо конкретно прописывать, а не * ставить. В таблицах zan1, lnk, r2 есть поля с одинаковыми именами.
Соловьев (2005-01-26 14:51:00) [4]>zaza, zal, zan1, zan
Такое только по накурке придумать можно 8)
> "Нельзя определить поле более одного раза".
А такая таблица уже есть? или ее еще нет?