Не сочтите за оскорбление, вопрос мой прост.
Нужно размещать в БД картинки и считывать их оттуда. Имеем MS SQL 2005, Delphi (ADO), bmp- картинки...
Хранимая выглядит так:
ALTER PROCEDURE [dbo].[ImP_add_Image]
@Image_PurposePay image
AS
begin transaction
insert into ImageForPurposePay
(Image_PurposePay)
values
(@Image_PurposePay)
if (@@error != 0) begin
select 'Ok', -1
rollback transaction
return
end
commit transaction
В таблице ImageForPurposePay поле Image_PurposePay типа Image, естественно...
Delphi:
procedure TForm1.FormCreate(Sender: TObject);
var MyStream: TMemoryStream;
begin
MyStream := TMemoryStream.Create;
image1.Picture.bitmap.SaveToStream(MyStream);
qrUni.SQL.Append('ImP_add_Image :Image_PurposePay');
MyStream.Position := 0;
qrUni.Parameters.ParamByName('Image_PurposePay').LoadFromStream(MyStream,ftGraphic);
qrUni.open;
end;
qrUni - TAdoQuery
Компилируется. На выполнении уходит с ошибкой
Project xxxx raised exception class EOleExeption with message 'Неправильно определен объект parametr. Представлены несовместимые или неполные сведения'.
Только не заводите (пожалуйста!) дискуссию о рациональности хранения картинок в базе... я их уже начиталась
Мне бы понять, в чем ошибка...