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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.06.2012, 23:13   #1
Xaenar
Новичок
Джуниор
 
Регистрация: 01.04.2010
Сообщений: 2
По умолчанию SQL. Несоответствие типов данных

Здравствуйте!

Есть БД Access с таблицами:

Агентство(Id_агента *, ФИО_сотруд, Название_агентства (тип Integer))
Квартира(Id_квартиры *, Id_агента, Дата_продажи)
Справочник_агентств(Key1 *, Название_агентства)

Получить сведения о количестве проданных квартир каждым агентом заданного агентства за определенный период времени.

Выполняю запрос с параметрами

Код:
SELECT Id_агента, Count(*)
FROM Квартира
Where (Дата_продажи Between :date_1 AND :date_2) 
AND Id_агента IN (Select Id_агента
                                 From Агентство
                                 Where Название_агентства = :agency)
Group by Id_агента
date_1, date_2 - тип DateTime
agency - тип Integer

Код:
DataModule1.StatisticsQuery.Active := false;

DataModule1.StatisticsQuery.Parameters.ParamByName('date_1').Value :=
    DateTimePicker1.Date;
DataModule1.StatisticsQuery.Parameters.ParamByName('date_2').Value :=
    DateTimePicker2.Date;
DataModule1.StatisticsQuery.Parameters.ParamByName('agency').Value :=
     DataModule1.AgencyBookTable.FieldByName('Key1').AsInteger;    

DataModule1.StatisticsQuery.Active := true;
И в результате получаю ошибку о несоответствии типов данных, хотя по отдельности основной запрос и подзапрос выполняются корректно.
Во вложении форма статистики и бд.
Буду очень благодарен за помощь.
Изображения
Тип файла: jpg 2012-06-21_224256.jpg (26.9 Кб, 68 просмотров)
Вложения
Тип файла: rar Statistic.rar (415.4 Кб, 8 просмотров)
Xaenar вне форума Ответить с цитированием
Старый 22.06.2012, 00:17   #2
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Какой-то баговый баг в АДО и из-за этого надо явно указать тип значения в параметрах.
Изображения
Тип файла: jpg 001.jpg (29.8 Кб, 129 просмотров)
Прик вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
несоответствие типов данных Constellation Общие вопросы Delphi 4 28.06.2011 08:46
Несоответствие типов Кристинка89 Общие вопросы Delphi 2 24.05.2011 17:25
несоответствие типов Rin БД в Delphi 7 11.01.2011 14:27
Несоответствие типов. Иван=) Помощь студентам 7 04.11.2010 13:27
Несоответствие типов nusik Общие вопросы Delphi 14 31.05.2009 17:24