![]() |
|
|
#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. |
|
#7
|
|||
|
|||
|
Цитата:
-если писал в запросе ...='rrrr' это получалось как значение rrrr из столбца bbb. -если писал ...=:rrrr он просто напросто удалял и оставлял пустое значение. -если писал ...=rrrr выходила ошибка и запрос не сохранялся Последний раз редактировалось byk, 16.11.2011 в 17:07. |
|
#8
|
||||
|
||||
|
Цитата:
Что значит не помогло? Какую он ошибку выдает? |
|
#9
|
|||
|
|||
|
каждый раз переписывй запрос]
|
|
#10
|
|||
|
|||
|
Цитата:
|
|
#11
|
||||
|
||||
|
Цитата:
Пропиши в кверике как было в первом посте: Код:
select sum(kkk_kkk) from ttttt where bbb=:rrrr И пробуешь запустить свой обработчик нажатия кнопки, тот что в своем первом посте. |
|
#12
|
|||
|
|||
|
Цитата:
|
|
#13
|
||||
|
||||
|
Какой кверик используешь? Это не ADO точно, больше похож на OraQuery.
|
|
#14
|
||||
|
||||
|
Может хватит темнить? Исходный текст запроса выложите.
|
|
#15
|
|||
|
|||
|
TQuery(BDE)
|