Как мога да се записва в база данни 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 искане да работят едновременно за всички записи