Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.05.04;
Скачать: [xml.tar.bz2];

Вниз

вставка и считывание картинки в бд ms sql   Найти похожие ветки 

 
arinyshka   (2008-04-08 18:32) [0]

Не сочтите за оскорбление, вопрос мой прост.
Нужно размещать в БД картинки и считывать их оттуда. Имеем 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,ftGraph ic);
  qrUni.open;
end;

qrUni - TAdoQuery

Компилируется. На выполнении уходит с ошибкой
Project xxxx raised exception class EOleExeption with message "Неправильно определен объект parametr. Представлены  несовместимые или неполные сведения".

Только не заводите (пожалуйста!) дискуссию о рациональности хранения картинок в базе... я их уже начиталась Улыбаюсь Мне бы понять, в чем ошибка...


 
Ega23 ©   (2008-04-08 18:36) [1]

Сильно подозреваю, что в этом.
qrUni.SQL.Append("ImP_add_Image :Image_PurposePay");

1. Нафига Append?
2. Зачем такой "вольный" вызов хп?


 
arinyshka   (2008-04-08 18:39) [2]

эээ... по-другому не умею :) как ее можно вызвать еще?


 
arinyshka   (2008-04-08 18:47) [3]

qrUni.SQL.Add("ImP_add_Image :Image_PurposePay"); ничего не изменило


 
Плохиш ©   (2008-04-08 18:56) [4]


> arinyshka   (08.04.08 18:47) [3]

попробуй в конце концов справку почитать.

PS. Text


 
Ega23 ©   (2008-04-08 20:22) [5]


> arinyshka   (08.04.08 18:47) [3]
>
> qrUni.SQL.Add("ImP_add_Image :Image_PurposePay"); ничего
> не изменило


Положи на форму Memo, и перед qrUni.open; вставь строчку
Memo1.lines.Assign(qrUni.SQL);
Удивись.


 
arinyshka   (2008-04-09 11:39) [6]

Пасиб... разобралась :) Заработало :)


 
Rat   (2008-04-09 12:38) [7]


> Плохиш ©   (08.04.08 18:56) [4]

Очень информативные посты. Не почитать-ли тебе самому что-нибудь?


 
Ega23 ©   (2008-04-09 13:27) [8]


> Очень информативные посты. Не почитать-ли тебе самому что-
> нибудь?


Между прочим, ты напрасно на Плохиша волну гонишь. Он дал правильный ответ.
var MyStream: TMemoryStream;
begin
 MyStream := TMemoryStream.Create;
 image1.Picture.bitmap.SaveToStream(MyStream);
 qrUni.SQL.Text := "ImP_add_Image :Image_PurposePay";
 MyStream.Position := 0;
 qrUni.Parameters.ParamByName("Image_PurposePay").LoadFromStream(MyStream,ftGraph  ic);
 qrUni.open;
end;


И у меня очень сильное подозрение, что "почитал" он на порядок больше тебя.


 
Ega23 ©   (2008-04-09 13:28) [9]


> Пасиб... разобралась :) Заработало :)


Мягкого гранита!   :)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.05.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.005 c
15-1206097407
Tirael
2008-03-21 14:03
2008.05.04
кубик рубика


2-1207568244
azamatufa
2008-04-07 15:37
2008.05.04
Редактирование даты в БД


15-1206012149
usr
2008-03-20 14:22
2008.05.04
MS SQL Server 2000


15-1206025445
Jeer
2008-03-20 18:04
2008.05.04
Открылся математический форум


2-1207425026
smartleds
2008-04-05 23:50
2008.05.04
Посоветуйте начинающему как реализовать алгоритм





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский