Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/40: Рейтинг темы: голосов - 40, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 21

ADOQuery1: Parameter 'Месяц' not found

20.12.2014, 18:54. Показов 8368. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю запрос через adoquery, который должен выводить сумму выручки за месяц. Вот сам запрос:
SQL
1
2
3
SELECT SUM(DATEDIFF(HH, dbo.Заказ.[Дата выдачи автомобиля], dbo.Заказ.[Дата возврата автомобиля]) * CONVERT(money, dbo.Автомобиль.[Цена за час])) AS [Выручка за месяц]
FROM dbo.Автомобиль INNER JOIN dbo.Заказ ON dbo.Автомобиль.[Код автомобиля] = dbo.Заказ.[Код автомобиля]
WHERE        (MONTH(dbo.Заказ.[Дата возврата автомобиля]) = '10')
Я хочу чтобы вместо цифры 10, номер месяца считывался с edit. Вразумительного решения найти не могу, но как я понял нужно использовать параметр в adoquery. Создал параметр, прописал код для кнопки:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
procedure TForm3.Button1Click(Sender: TObject);
begin
adoquery1.Active := false ;
adoquery1.SQL.Clear;
adoquery1.SQL.Text := ('SELECT SUM(DATEDIFF(HH, dbo.Заказ.[Дата выдачи автомобиля],'+
'dbo.Заказ.[Дата возврата автомобиля]) * CONVERT(money, dbo.Автомобиль.[Цена за час]))'+
'AS [Выручка за месяц] FROM dbo.Автомобиль INNER JOIN dbo.Заказ ON'+
'dbo.Автомобиль.[Код автомобиля] = dbo.Заказ.[Код автомобиля]');
adoquery1.Parameters.ParamByName('Месяц').Value := (edit1.Text) ;
adoquery1.SQL.Add('WHERE(MONTH(dbo.Заказ.[Дата возврата автомобиля])=:Месяц');
adoquery1.Active := true ;
end;
Но мне выдает ошибку, типа этот параметр не найден: Проект вызвал исключение класса EDataBaseError с сообщением 'ADOQuery1: Parameter 'Месяц' not found'.
Лазил в интернете, вразумительного ответа не увидел, помогите пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.12.2014, 18:54
Ответы с готовыми решениями:

ADOQuery1: Parameter 'name' not found - Delphi БД
Здравствуйте, у меня такая проблема. Создаю что-то типа авторизации в программе. Должно работать так: пользователю открывается окно...

Ошибка 'ADOQuery1: Parameter 'id_sotr_' not found'
Всем привет! Делаю запрос через adoquery, который должен выводить записи из таблицы в dbgrid исходя из ID сотрудника прописанного в...

ADOQuery1 feild ' ' not found
Всем доброго времени суток! не могу разобраться, выдает ошибку при добавление(см. 1 скрин) Но прикол в том, что это поле есть в...

5
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
20.12.2014, 21:00
Цитата Сообщение от Klaber Посмотреть сообщение
Но мне выдает ошибку, типа этот параметр не найден
Естественно. На момент присвоения значения этому параметру в тексте запроса его еще нет.
1
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 21
20.12.2014, 21:18  [ТС]
Как это нет? Я создал его вручную через свойства. Если нет, то объясните пожалуйста как надо сделать?
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
20.12.2014, 23:07
Не надо создавать параметр вручную. ADOQuery прекрасно создаст его самостоятельно.
Внимательнее надо читать то что вам пишут, советуют.
Во втором фрагменте кода поменяйте 9-ю и 10-ю строки местами и пропавший параметр найдется.
1
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 21
20.12.2014, 23:11  [ТС]
Спасибо за помощь, но я уже понял, что для моей задачи ( считать номер месяца с эдита ) не нужен был параметр. Тему можно запиливать )
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
21.12.2014, 03:07
delete
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.12.2014, 03:07
Помогаю со студенческими работами здесь

parameter not found
Не знаю что творть.. если вот так жестоко на меня ругется. На форме как вы уже поняли 5 компонентов:1 радио группа (по дате, период,...

Parameter naim not found
Нужно чтобы данные, записанные в ячейке stringgrid сохранялись в бд Acess. Никак не могу доделать, вот код: for k:=0 to...

Ошибка: "adoquery1.field 'id_work' not found"
На одной форме есть два grida. По сути один grid должен быть главным,а второй второстепенным(подчинённым).Необходимо чтобы при выделении...

Ошибка: 'FDQuery: Parameter 'edit.Text' not found'
Мир всем и привет ! помогите пожалуйста раньше я сделал через ADOQuery не было проблем, и в чем же проблема с FDQuery? ...

Ошибка AdoQuery1: Parameter 'param1' not found
вот код мне нужна добавлять дание в таблицу. void __fastcall TForm6::Button1Click(TObject *Sender) { ADOQuery1->Close(); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru