Есть таблица с картинками. Из нее в разных случаях требуется то одна картинка по id, то все, то с определенным значением поля. Проблему мне доставила выборка именно 1 картинки. Из прожки (delphi) я передаю id катринки в хранимую, мне должны вернуть картинку. Запуталась в трех соснах, чесслово
Хранимая очевидна:
CREATE PROCEDURE dbo.ImP_sel_OneImage
@id_image int
AS
BEGIN
SELECT Image_PurposePay
FROM ImageForPurposePay
where id_Image = @id_image
END
А вот Делфя...
я делаю так:
with qrUniImage do
begin
Close;
SQL.Clear;
SQL.Append('ImP_sel_OneImage');
Parameters.ParamValues['id_Image'] := FItem.OldImage;
open;
end;
MyStream := qrUniImage.CreateBlobStream(qrUniImage.FieldByName('Image_PurposePay'), bmRead);
MyStream.Position := 0;
TargetImage.Picture.bitmap.LoadFromStream(MyStream);
MyStream.Free;
end;
Меня ругают в рантайм - не найден параметр id_Image
я, конечно, справилась грубо - тяну все картинки, циклом в них ищу нужную... но нутром чую, что это не так, что можно лучше