Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.04;
Скачать: CL | DM;

Вниз

Вытаскивание blob-а из Оракла   Найти похожие ветки 

 
gsm   (2003-08-10 21:33) [0]

в блобе Оракловском храню звуковые файлы. С Ораклом работаю через БДЕ. При записи в базу всё ок. Но когда вытаскиваю из базы значение блоб-поля и после сохраняю в файл, он оказывается длинной не более 32кб, хотя файлы однозначно больше. Записывается нормально, потому что когда сохраняю значение поля из TOAD-а в файл, он сохраняет его нормальным. В настройках БДЕ выставил значение BlobSize большим чем 32кб. В чём может быть дело?


 
gsm   (2003-08-11 12:05) [1]

ну неужели никто не знает?:)


 
Desdechado ©   (2003-08-11 13:13) [2]

код для вытаскивания?


 
gsm   (2003-08-11 13:39) [3]

не понял? Код процедуры вытаскивания?


 
Desdechado ©   (2003-08-11 15:28) [4]

ну, где и как у тебя данные из поля достаются?
BlobStream ...


 
gsm   (2003-08-11 16:12) [5]

var
Query2: TQuery;
Query2sndf: TBlobField;
begin
with query2 do
begin
close;
sql.clear;
sql.add("select sndf from f_sound where n=1");
open;
end;
query2sndf.SaveToFile("c:\2.wav");


 
Desdechado ©   (2003-08-12 12:12) [6]

не зря ж написал - BlobStream ...
попробуй использовать Query.CreateBlobStream, а потом сохранять из потока


 
gsm   (2003-08-12 13:23) [7]

не вижу принципиальной разницы между моим и вашим способом, но тем не менее... Через BlobStream тоже получается 32кб:(
var
tb, tb1 : TStream;
begin
tb:=query2.CreateBlobStream(query2sndf, bmRead);
tb1:=TFileStream.Create("c:\2.wav", fmCreate);
tb1.CopyFrom(tb, tb.size);


 
gsm   (2003-08-14 18:08) [8]

ну так никто не поможет?:(((


 
roottim   (2003-08-15 08:31) [9]

>В настройках БДЕ выставил значение BlobSize большим чем 32кб. В чём может быть дело

В каком именно месте ?
если в Config -> Nativ -> Oracle то данные изменение будет действовать на вновь создаваемы алиас...
а если в OraAlias то без поллитры так неразобраться :)



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

Текущий архив: 2003.09.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
3-10632
Riko
2003-08-12 16:15
2003.09.04
Поиск в базе средствами SQL


1-10769
Е.М.
2003-08-23 00:16
2003.09.04
EOutOfMemory


14-10956
VEG
2003-08-13 17:51
2003.09.04
Дообновлял свою BIOS...


3-10560
OlkaGTS
2003-08-11 17:06
2003.09.04
Как добавить поле Internalcalc к ClientDataSet в runtime?


1-10825
terra
2003-08-21 17:04
2003.09.04
Программа создающая EXE-файлы