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

Вниз

не отрабатывается запрос в TQuery   Найти похожие ветки 

 
Nikkkkk   (2003-08-20 15:10) [0]

!!!Уважаемые мастера!!!
У меня вот какая проблема. Необходимо сделать выборку из двух таблиц. Пример запроса:
select ttprod."nomttn",ttnakl."nomrec" from ttnakl,ttprod
where ttprod."nomttn"=ttnakl."nomrec"

В результате выполнения запроса не найдено ни одной записи,
хотя когда пишу этот же код в DB Explorer, все ищется и работает. Почему так ???
Заранее спасибо.


 
Nikkkkk   (2003-08-20 15:11) [1]

использую тип таблиц FoxPRO(другие использовать нельзя.)


 
Desdechado ©   (2003-08-20 15:18) [2]

делаешь qry.Open или qry.ExecSQL
ExecSQL не возвращает набора данных


 
Nikkkkk   (2003-08-20 15:21) [3]


> Desdechado © (20.08.03 15:18) [2]
> делаешь qry.Open или qry.ExecSQL
> ExecSQL не возвращает набора данных

я стественно делаю Query1.open, но картина не меняется.


 
Desdechado ©   (2003-08-20 15:25) [4]

try-except блок есть? может, подавляешь исключение, в котором оно тебе говорит, что не найдена таблица?


 
Nikkkkk   (2003-08-20 15:28) [5]

После отработки, и закрытия приложения выдает ошибку:
Runtim error 216 at 004036AE


 
Соловьев ©   (2003-08-20 15:31) [6]

А так?

select t2."nomttn", t1."nomrec"
from ttnakl t1
left join ttprod t2 on t1."nomrec" = t2."nomttn"


 
Nikkkkk   (2003-08-20 15:35) [7]


> Соловьев © (20.08.03 15:31) [6]
> А так?
>
> select t2."nomttn", t1."nomrec"
> from ttnakl t1
> left join ttprod t2 on t1."nomrec" = t2."nomttn"

отрабатывает безрезультатно, хотя ошибки уже не выдает...


 
Johnmen ©   (2003-08-20 15:36) [8]

Приводи код, формирующий и выполняющий указанный запрос...


 
Nikkkkk   (2003-08-20 15:40) [9]

select ttprod."nomttn",ttnakl."nomrec" from ttnakl,ttprod
where ttprod."nomttn"=ttnakl."nomrec" and ttnakl."datotg">"01.07.03" and ttnakl."datotg"<"30.07.03"

Вышеописанное прописываю при создании компонента TQuery (вручную). А далее по событию формы OnActivate делаю TQuery1.open;
Вот собственно и все, без всяких заморочек.


 
Соловьев ©   (2003-08-20 15:42) [10]

>отрабатывает безрезультатно
а как ты это проверяешь?


 
Жук ©   (2003-08-20 15:44) [11]

Nikkkkk = Nik5 ~ Nik8 :-)))
ЗЫ. Сорри за оффтоп.


 
Nikkkkk   (2003-08-20 15:47) [12]


> Соловьев © (20.08.03 15:42) [10]
> >отрабатывает безрезультатно
> а как ты это проверяешь?

Вижу в DBgrid-e


 
Johnmen ©   (2003-08-20 15:50) [13]

Ещё раз. Если ожидаешь реальной помощи, приводи код ! Целиком !


 
Nikkkkk   (2003-08-20 15:53) [14]

в TQuery.SQL-пишу:
select ttprod."nomttn",ttnakl."nomrec" from ttnakl,ttprod
where ttprod."nomttn"=ttnakl."nomrec" and ttnakl."datotg">"01.07.03" and ttnakl."datotg"<"30.07.03"

затем:
procedure TForm1.FormActivate(Sender: TObject);
begin
query1.open;
end;

Вот собственно и весь код.


 
Nikkkkk   (2003-08-20 16:00) [15]

почему в DBExlorer работает а в программе нет ???


 
Соловьев ©   (2003-08-20 16:06) [16]

select ttprod."nomttn",ttnakl."nomrec" from ttnakl,ttprod
where ttprod."nomttn"=ttnakl."nomrec" and ttnakl."datotg" between cast("01.07.03" as date) and cast("30.07.03" as date)


 
Johnmen ©   (2003-08-20 16:08) [17]

Возьми даты в одиночные кавычки, а имена полей оставь без них...


 
Nikkkkk   (2003-08-20 16:16) [18]

!!! СПАСИБО ВСЕМ ОГРОМНЕЙШЕЕ !!! РАБОТАЕТ !!!



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

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

Наверх




Память: 0.5 MB
Время: 0.024 c
14-33814
Rouse_
2003-08-22 04:43
2003.09.11
Глюки форума


4-33852
Th
2003-07-08 11:00
2003.09.11
Искусственный вызов Window Menu приложения


3-33523
Layner
2003-08-19 16:50
2003.09.11
Как сделать подкачку данных из БД (не все тянуть при коннекте)


4-33842
Ребенок Кирилл
2003-07-12 18:49
2003.09.11
Как изменить размер окна другого приложения


14-33762
Viktor Kushnir
2003-08-19 08:58
2003.09.11
Патентование