Передать в переменную результат запроса SUM

аватар: Oleg34
Звание: Наблюдатель
Сообщений: 93

Здравствуйте! В очередной раз обращаюсь к Вам за помощью. У меня при попытке отправить запрос SUM, Builder C++ выдает сообщение "пустой оператор SQL"
В редакторе IBExpert запрос выполняется нормально. Вот его текст:
select sum (weight_plan) as sumMTN1 from PLAN_WORK where (date_plan='11.05.2015')and (id_produce='1')and (id_packing=2)
Теперь то же самое пытаюсь проделать в Builder, но результат запроса хочу вывести в TEdit.
void __fastcall TFormMain::BtSummPlanWorkClick(TObject *Sender) {
try {
DM->QueryPlanSumm->Close();
DM->QueryPlanSumm->SQL->Clear();
DM->QueryPlanWork->SQL->Add
("select sum(weight_plan) as sumMTN1 from PLAN_WORK where (date_plan='" +
DateTimePicker3->Date + "') and (id_produce=1) and (id_packing=2)");
DM->QueryPlanSumm->Open();
EdFasMTN1->Text =
IntToStr(DM->QueryPlanSumm->FieldByName("sumMTN1")->AsInteger);
}
catch (EDatabaseError& E) {
ShowMessage(E.Message);
}
}
Но при отправке запроса вылетает ошибка: empty SQL statement

__________________

Олег

аватар: Nik RON
Звание: Советник
Сообщений: 670

Oleg34 написал(а):


DM->QueryPlanSumm->SQL->Clear();
DM->QueryPlanWork->SQL->Add
("select sum(weight_plan) as sumMTN1 from PLAN_WORK where (date_plan='" +
DateTimePicker3->Date + "') and (id_produce=1) and (id_packing=2)");
DM->QueryPlanSumm->Open();

Посмотри внимательно на эти две строчки? Найди отличия..
P.S. Ты очищаешь поле SQL у одного компонента, а сам запрос добавляешь потом в другой компонент..

аватар: Oleg34
Звание: Наблюдатель
Сообщений: 93

Блин! Вот я невнимательный! Спасибо!

__________________

Олег