![]() |
|
|
|
|
#1
|
|||
|
|||
|
Всем доброго времени суток.
Я чайник в объектно ориентированном программировании и с базой не имел раньше дела, поэтому есть вопрос. Задача выдать сумму значений 1 столбца, которые удовлетворяют условию другого. Компоненты которые я использую: dbgrid, datasource, query, edit и button. В sql редактор query подал запрос: Код:
select sum(kkk_kkk) from ttttt where bbb=:rrrr (rrrr - енто моя переменная) В кнопу написал следующее... Код:
Query1.ParamByName('rrrr').AsString:=Edit1.Text;
Query1.Active:= trueОбъясните пожалуйста что я делаю не так? Последний раз редактировалось byk, 16.11.2011 в 15:27. |
|
#2
|
|||
|
|||
|
количество букав r?
|
|
#3
|
||||
|
||||
|
А bbb какого типа? Число или строку внести пытаешься?
|
|
#4
|
||||
|
||||
|
Как уже ранее заметили rrrr явно не равно rrrrr
|
|
#5
|
|||
|
|||
|
Ошибка явно не в количестве r это я просто название заменил
bbb - в базе записано как char хотя содержит числа типа 1009;1105. |
|
#6
|
||||
|
||||
|
Цитата:
Тогда делай так: Код:
if Query1.Active then
Query1.Close;
Query1.ParamByName('rrrr').DataType:= ftString;
Query1.ParamByName('rrrr').Value:=Edit1.Text;
Query1.Open;Последний раз редактировалось Ildar-tsr, 16.11.2011 в 16:42. |