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

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

Нельзя определить поле более одного раза [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)

> "Нельзя определить поле более одного раза".
А такая таблица уже есть? или ее еще нет?


Наверх

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