powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TPFibQuery возвращает ноль там где не надо
2 сообщений из 2, страница 1 из 1
TPFibQuery возвращает ноль там где не надо
    #39748311
ZdenniZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! "Хьюстон, у нас проблема." Задача выбрать из базы показания счетчика электроэнергии на последний день какого-нибудь месяца, в данном случае ноября. Делаю параметризованный запрос к базе. В IBExpert запрос работает отлично, возвращает то, что нужно. Но в рантайме кверя настойчиво возвращает ноль.

Запрос:

Код: sql
1.
2.
3.
4.
5.
SELECT
    A_METER_DATA
FROM
    MAINTBL
    WHERE M_DATE = :lastday and MTBL_METER_ID = :mid



Код в Делфи:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
procedure TConsumptionForm.FormShow(Sender: TObject);
var
curmo:integer; lastday: tdatetime; res:real; firstday: tdatetime; eom:tdatetime;
begin
res:=1.00;
curmo:=1;
curmo:=MonthOfTheYear(System.SysUtils.Date)-1; //выбираем интересующий месяц, здесь ноябрь
eom:=Endofamonth(2018, curmo); // получаем последний день месяца
lastday:=eom;
Lastdayquery.SQL.Text:='SELECT A_METER_DATA FROM MAINTBL WHERE M_DATE = :lastday and MTBL_METER_ID = :mid';
Lastdayquery.SetParamValues([lastday, mid]); //mid - глобальная переменная номера текущего счетчика, поэтому не объявлена в процедуре, значение принимает правильное
Lastdayquery.ExecQuery;
res:=lastdayquery.FldByName['a_meter_data'].AsFloat; // получаем значение результата запроса, вот здесь на отладке постоянно появляется ноль!
SG.Cells[1,1]:=floattostr(res); // пишем результат в StringGrid
end;



Подозреваю, что где-то проблемы с приведением типов, но я уже кучу разных вариантов испробовал - ни в какую. Поле A_METER_DATA в базе - NUMERIC(6,2). Подскажите плиз куда копать.
...
Рейтинг: 0 / 0
TPFibQuery возвращает ноль там где не надо
    #39748313
ZdenniZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну собственно все, тему можно закрывать, разобрался ))
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TPFibQuery возвращает ноль там где не надо
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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