Главная страница
    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.006 c
15-1206368870
asdf2
2008-03-24 17:27
2008.05.04
Беспроводная связь.


15-1205857406
Guezt
2008-03-18 19:23
2008.05.04
дефицит информации по SDK. АСКОН-Компас


15-1205936204
Игорь Шевченко
2008-03-19 17:16
2008.05.04
Новости CodeGear from Borland, 1-й квартал 2008 года


15-1206152154
Morpheuz
2008-03-22 05:15
2008.05.04
Цена делфи


15-1206347973
usr
2008-03-24 11:39
2008.05.04
MS SQL Server 2000





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский