Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++ Builder ADO запрос / 14 сообщений из 14, страница 1 из 1
12.01.2005, 15:51
    #32861504
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ Builder ADO запрос
суть такова, через АДО подключаюсь к мдб. есть три таблицы, связаны я думаю поймете как.
мне нужно выбрать весь список имен, за нужную дату, и если есть оценку
придумал только так
Код: plaintext
1.
2.
SELECT tOcen.pkOcenka, LTrim([Fam])+' '+LTrim([Name]) AS Pup, tOcen.Ocenka, tRasp.Data
FROM tRasp RIGHT JOIN (tPupil LEFT JOIN tOcen ON tPupil.pkPupil = tOcen.fkPupil) ON tRasp.pkRasp = tOcen.fkRasp
WHERE (((tRasp.Data)=# 1 / 9 / 2005 #)) OR (((tRasp.Data) Is Null));
в Ацессе работает, но когда питаюсь активировать АДОквэри в билдере выдает

Поставщик данных или другая служба вернули состояние E_FAIL


Felix
...
Рейтинг: 0 / 0
12.01.2005, 15:54
    #32861518
13th_apostle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ Builder ADO запрос
а ты попробуй ради интереса выдать полученный запрос в какой-нибудь label, дабы проверить, не городит ли сие творение неверный запрос. или просто проверь в debugger'е, что за значение у этой строки.
...
Рейтинг: 0 / 0
12.01.2005, 15:56
    #32861523
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ Builder ADO запрос
дело в том что в ацесе работает...
кстати если оставить
Код: plaintext
1.
2.
SELECT tOcen.pkOcenka, LTrim([Fam])+' '+LTrim([Name]) AS Pup, tOcen.Ocenka, tRasp.Data
FROM tRasp RIGHT JOIN (tPupil LEFT JOIN tOcen ON tPupil.pkPupil = tOcen.fkPupil) ON tRasp.pkRasp = tOcen.fkRasp
WHERE (((tRasp.Data)=# 1 / 9 / 2005 #))
то работает и в билдере
Felix
...
Рейтинг: 0 / 0
12.01.2005, 15:59
    #32861531
13th_apostle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ Builder ADO запрос
и все-таки стоит поглядеть, что генерит не работающий запрос - раз. и проверить его вручную - два. сделать самый простой запрос к бд ч/з билдер - чтобы вообще уяснить, коннектишься ли ты к бд. imho, так.
...
Рейтинг: 0 / 0
12.01.2005, 21:18
    #32862140
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ Builder ADO запрос
конекчусь, другие то запросы работают....
как проверить если от даже не активируеться....
руками из аксеса все работает

мож кто подскажет куда копать??
Felix
...
Рейтинг: 0 / 0
13.01.2005, 11:08
    #32862688
13th_apostle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ Builder ADO запрос
а если запустить след. запрос:
Код: plaintext
1.
2.
SELECT tOcen.pkOcenka, LTrim([Fam])+' '+LTrim([Name]) AS Pup, tOcen.Ocenka, tRasp.Data
FROM tRasp RIGHT JOIN (tPupil LEFT JOIN tOcen ON tPupil.pkPupil = tOcen.fkPupil) ON tRasp.pkRasp = tOcen.fkRasp
WHERE ((tRasp.Data) Is Null);
...
Рейтинг: 0 / 0
13.01.2005, 11:49
    #32862809
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ Builder ADO запрос
У этого Акцесса свой SQL понимаемый только им одним.
Конкретно здесь, я думаю, дело в константе
#1/9/2005#
...
Рейтинг: 0 / 0
13.01.2005, 12:13
    #32862891
13th_apostle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ Builder ADO запрос
Конкретно здесь, я думаю, дело в константе
#1/9/2005#
так ведь он грит, что без
Код: plaintext
OR (((tRasp.Data) Is Null));
работает и билдере... т.е., дата прокатывает.
...
Рейтинг: 0 / 0
13.01.2005, 20:11
    #32864077
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ Builder ADO запрос
копал во все стороны... без даты нулл не катит.... то есть проблема я так понимаю именно в етом нул.... причем....
если просто поставить АДОквери с полным запросом то активируеться, но как только етот квери указываем в источнике датасета выдает вот ту ошибку....

есть какие нить предположения?
Felix
...
Рейтинг: 0 / 0
13.01.2005, 20:16
    #32864081
www.fun4me.narod.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ Builder ADO запрос
Убрать ; с конца запроса. Убрать лишние скобки.
...
Рейтинг: 0 / 0
13.01.2005, 20:34
    #32864090
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ Builder ADO запрос
точку с запятой убирал... без результата, лишних скобок я там не вижу.....
Felix
...
Рейтинг: 0 / 0
13.01.2005, 20:44
    #32864097
www.fun4me.narod.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ Builder ADO запрос
А такой запрос работает или нет:

SELECT tOcen.pkOcenka, LTrim([Fam])+' '+LTrim([Name]) AS Pup, tOcen.Ocenka, tRasp.Data
FROM tRasp RIGHT JOIN (tPupil LEFT JOIN tOcen ON tPupil.pkPupil = tOcen.fkPupil) ON tRasp.pkRasp = tOcen.fkRasp
WHERE tRasp.Data Is Null

?
...
Рейтинг: 0 / 0
13.01.2005, 20:45
    #32864099
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ Builder ADO запрос
нет все что с нулем не рабьотает
Felix
...
Рейтинг: 0 / 0
13.01.2005, 21:07
    #32864106
www.fun4me.narod.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ Builder ADO запрос
А вообще без условий работает?

SELECT tOcen.pkOcenka, LTrim([Fam])+' '+LTrim([Name]) AS Pup, tOcen.Ocenka, tRasp.Data
FROM tRasp RIGHT JOIN (tPupil LEFT JOIN tOcen ON tPupil.pkPupil = tOcen.fkPupil) ON tRasp.pkRasp = tOcen.fkRasp
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++ Builder ADO запрос / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]