ПредишенСледващото

Как мога да се записва в база данни Oracle BMP-файл в BLOB поле

Кажи ми как да горят на изображение в базата данни на Oracle, аз разпределени за тази област е BLOB, т.е. на снимката самата трябва да се съхранява в тази област, но това означава, че до Делфи, аз не разбирам нещата !!
Бърз!

Лесно! Снимка - в потока, течението - в Blob

И сте използвали достъпа библиотека поддържа всички oraklovy тип BLOB?

Използвам ODAC, и как мога да се обърне на снимката в поток, може да бъде малко по-?

Мъжът не осъзнавах, че има демонстрации папка, в която има BlobPictures папка.

Аз все още не напълно въвлечен в демонстрацията се извършва чрез процедурата, т.е. в Orakle установена процедура, а аз не се нуждаят от него. Искам да направя искане, аз направих

# XA0; # XA0; # XA0; SqlQ.Close;
# XA0; # XA0; # XA0; SqlQ.SQL.Clear;
# XA0; # XA0; # XA0; SqlQ.SQL.Add ( "UPDATE MONEY.HHHH SET # XA0; RAB_PHOTO =: Pic КЪДЕТО key_pole = 631);
# XA0; # XA0; # XA0; SqlQ.ParamByName ( "Pic") ParamType: = ptInput ;.
# XA0; # XA0; # XA0; SqlQ.ParamByName ( "Pic") AsOraBlob.LoadFromFile (FileName) .;
# XA0; # XA0; # XA0; SqlQ.Execute;

Но аз пиша за грешка: ORA-01403 не е намерен.

Не се извършва чрез процедурата в демото.

Key_pole 100protsentov е там, и така има naschet направени демонстрации чрез просто такава процедура

CREATE OR REPLACE
ПРОЦЕДУРА ODAC_BLOB_Insert (
# XA0; p_ID НОМЕР,
# XA0; p_Title VARCHAR2,
# XA0; p_Pic OUT BLOB
)
е
започвам
# XA0; поставете в ODAC_BLOB (ID, дял, Pic)
# XA0 стойности (p_ID, p_Title, EMPTY_BLOB ())
# XA0; ВРЪЩАНЕ Pic
# XA0; В p_Pic;
приключи;
/

Дори демонстрацията, която идва с мястото Odak казва почти едно и също нещо:
OCI_NO_DATA

Странно е да казвам, аз съм отказал или OCI, или аз не `знам, ако използвам мрежата в всичко ODAC работи без проблеми.

В демо инстанция TSmartQuery (име го Query).
Заточени на маса (процедура) ODAC_BLOB
Изображението се зарежда минава през него (включително и чрез него)
Какво повече искаш?
Какво не е ясно?

Аз дори демо не работи, или по-скоро работи само когато опция мрежата, и пише OCI_NO_DATA, защо?

Защото Orakla клиент не е инсталиран / корумпиран

Vryatli, всички приложения работят без проблеми, но това не е

Vryatli, всички приложения работят без проблеми, но това не е

Добре, аз разбирам проблема с петно ​​тук, и най-бързо и просто не разбирам. След това може да предизвика (за предпочитане част от код) в областта на LONG RAW?

SQL.TEXT: = "поставете в mytable (mylongrawfield) стойности (: blob_body)";
ParamByName ( "blob_body"). LoadFromFile (.)

Благодаря ви, че работи, но когато се опитам да направя актуализация
SqlQ.SQL.Add ( "UPDATE MONEY.MMM SET ФОТО =: Pic");
. SqlQ.ParamByName ( "Pic") LoadFromFile ( "C: \ 1.bmp", ftBlob);

някак си се появи AccesViolation грешка в модул ORA805.dll

nezahotel искане да работят едновременно за всички записи

Подкрепете проекта - споделете линка, благодаря!