|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.08.2011, 15:15 | #1 |
Пользователь
Регистрация: 26.08.2011
Сообщений: 12
|
SQL запрос не работает
В DBGrid вывести разницу между датами,которые больше 25 дней.
Access запрос select Ychet.davoz - Ychet.davz From Ychet where (Ychet.davoz - Ychet.davz) >25 выполняет, а когда пишешь этот запрос в SQL он не работает. Ругается на поле davoz. Помогите пожалуйста понять в чем заключается ошибка.
Ptichka
|
29.08.2011, 09:19 | #2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
у Вас СУБД MS Access - я правильно понял из контекста вопроса?
И какого типа поля davoz и davz ?! Цитата:
Последний раз редактировалось Serge_Bliznykov; 29.08.2011 в 09:23. |
|
29.08.2011, 09:40 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А каким методом в Делфи запрос открывается?
I'm learning to live...
|
31.08.2011, 09:43 | #4 |
Пользователь
Регистрация: 26.08.2011
Сообщений: 12
|
Serge_Bliznykov да вы правильно поняли СУБД MS Access.
Поля davoz и davz типа дата/время.
Ptichka
|
31.08.2011, 09:51 | #5 |
Пользователь
Регистрация: 26.08.2011
Сообщений: 12
|
'Ругается:' Invalid field name
davoz
Ptichka
|
31.08.2011, 11:13 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
рискну предположить, что такого поля НЕТ в таблице..
правой кнопкой на таблице - Конструктор в открывшемся окне найдите поле davoz (если так есть такое, выделите его и скопируйте, потом вставьте в Ваш запрос. не исключаю, что там буквы a или o русские... (их зрительно не отличишь!) p.s. или запакуйте базу и выложите сюда, на форум архив... |
02.09.2011, 18:56 | #7 |
Пользователь
Регистрация: 26.08.2011
Сообщений: 12
|
Я сделала,как вы советовали копировала название столбцов с БД... но ошибка все та же.
на Form2 находится запрос.. может это из-за того что в DBGrid сделаны вычисляемые поля.. их там 2-а.
Ptichka
|
02.09.2011, 23:09 | #8 |
Старожил
Регистрация: 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) архив прилагается... Последний раз редактировалось Serge_Bliznykov; 02.09.2011 в 23:30. |
03.09.2011, 09:04 | #9 |
Пользователь
Регистрация: 26.08.2011
Сообщений: 12
|
Спасибо большое Serge_Bliznykov, после вашей помощи запрос работает).
Ptichka
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
База Данных 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 |