Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.08.2011, 15:15   #1
Ol'K@
Пользователь
 
Аватар для Ol'K@
 
Регистрация: 26.08.2011
Сообщений: 12
По умолчанию SQL запрос не работает

В DBGrid вывести разницу между датами,которые больше 25 дней.
Access запрос select Ychet.davoz - Ychet.davz From Ychet where (Ychet.davoz - Ychet.davz) >25
выполняет, а когда пишешь этот запрос в SQL он не работает. Ругается на поле davoz.
Помогите пожалуйста понять в чем заключается ошибка.
Ptichka
Ol'K@ вне форума Ответить с цитированием
Старый 29.08.2011, 09:19   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

у Вас СУБД MS Access - я правильно понял из контекста вопроса?

И какого типа поля davoz и davz ?!

Цитата:
Ругается на поле davoz.
как именно ругается?! Приведите текст "ругани" дословно (или скриншот дайте).

Последний раз редактировалось Serge_Bliznykov; 29.08.2011 в 09:23.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.08.2011, 09:40   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А каким методом в Делфи запрос открывается?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.08.2011, 09:43   #4
Ol'K@
Пользователь
 
Аватар для Ol'K@
 
Регистрация: 26.08.2011
Сообщений: 12
По умолчанию

Serge_Bliznykov да вы правильно поняли СУБД MS Access.
Поля davoz и davz типа дата/время.
Изображения
Тип файла: jpg error.jpg (37.5 Кб, 127 просмотров)
Ptichka
Ol'K@ вне форума Ответить с цитированием
Старый 31.08.2011, 09:51   #5
Ol'K@
Пользователь
 
Аватар для Ol'K@
 
Регистрация: 26.08.2011
Сообщений: 12
По умолчанию

'Ругается:' Invalid field name
davoz
Ptichka
Ol'K@ вне форума Ответить с цитированием
Старый 31.08.2011, 11:13   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

рискну предположить, что такого поля НЕТ в таблице..

правой кнопкой на таблице - Конструктор
в открывшемся окне найдите поле davoz (если так есть такое, выделите его и скопируйте,
потом вставьте в Ваш запрос.
не исключаю, что там буквы a или o русские... (их зрительно не отличишь!)


p.s. или запакуйте базу и выложите сюда, на форум архив...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.09.2011, 18:56   #7
Ol'K@
Пользователь
 
Аватар для Ol'K@
 
Регистрация: 26.08.2011
Сообщений: 12
По умолчанию

Я сделала,как вы советовали копировала название столбцов с БД... но ошибка все та же.
на Form2 находится запрос.. может это из-за того что в DBGrid сделаны вычисляемые поля.. их там 2-а.
Вложения
Тип файла: rar r.rar (1.23 Мб, 12 просмотров)
Ptichka
Ol'K@ вне форума Ответить с цитированием
Старый 02.09.2011, 23:09   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

вот есть у Вас запрос Query1
а вот расскажите, откуда, по Вашему этот запрос должен выбирать данные?!

сообщаю, Вы этот запрос привязали к DataSource1, которое, в свою очередь, привязано к AdoTable1.

в результате Вы получаете ошибку, т.к. в ADOTable1 НЕТ нужных Вам полей!

ЧТо нужно исправить.
1) что это Вас на TQuery потянуло?! Заменить Query1 - вместо TQuery используйте TADOQuery

2) на форме у Вас есть ADOConnection1
нужно задействовать подключение Query1 через это самое соединение (поле DataSource у Query1 очистить, а в поле Connection указать ADOConnection1)

3) LoginPrompt у ADOConnection1 поставьте в False

4) на старте формы (OnCreate) делать
ADOConnection1.Connected := true;
на закрытие формы
ADOConnection1.Connected := false;

5) ADOTable1 тоже желательно подключить через ADOConnection1 а не через ConnectionString, как это сделано у Вас...


для иллюстрации я изменил нужное в форме Form2 (Unit3.pas / Unit3.dfm)
архив прилагается...
Вложения
Тип файла: rar Unit3.rar (2.5 Кб, 6 просмотров)

Последний раз редактировалось Serge_Bliznykov; 02.09.2011 в 23:30.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.09.2011, 09:04   #9
Ol'K@
Пользователь
 
Аватар для Ol'K@
 
Регистрация: 26.08.2011
Сообщений: 12
По умолчанию

Спасибо большое Serge_Bliznykov, после вашей помощи запрос работает).
Ptichka
Ol'K@ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
База Данных Delphi и Paradox 7 не работает запрос sql DJ DIMON БД в Delphi 4 09.12.2010 12:07
Не работает SQL запрос Всеслав БД в Delphi 8 27.05.2009 20:09
Не работает MS-SQL-запрос pkv БД в Delphi 7 01.11.2007 14:32
Не работает SQL запрос EVG44 БД в Delphi 4 21.10.2007 22:28
sql запрос работает неверно :( Vasya БД в Delphi 4 26.08.2007 14:59