![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вытаскивание blob-а из Оракла [D5]
gsm © (2003-08-10 21:33:00)
в блобе Оракловском храню звуковые файлы. С Ораклом работаю через БДЕ. При записи в базу всё ок. Но когда вытаскиваю из базы значение блоб-поля и после сохраняю в файл, он оказывается длинной не более 32кб, хотя файлы однозначно больше. Записывается нормально, потому что когда сохраняю значение поля из TOAD-а в файл, он сохраняет его нормальным. В настройках БДЕ выставил значение BlobSize большим чем 32кб. В чём может быть дело?
roottim (2003-08-15 08:31:00) [1]
>В настройках БДЕ выставил значение BlobSize большим чем 32кб. В чём может быть дело
В каком именно месте ?
если в Config -> Nativ -> Oracle то данные изменение будет действовать на вновь создаваемы алиас...
а если в OraAlias то без поллитры так неразобраться :)
gsm (2003-08-14 18:08:00) [2]
ну так никто не поможет?:(((
gsm (2003-08-12 13:23:00) [3]
не вижу принципиальной разницы между моим и вашим способом, но тем не менее... Через BlobStream тоже получается 32кб:(
var
tb, tb1 : TStream;
begin
tb:=query2.CreateBlobStream(query2sndf, bmRead);
tb1:=TFileStream.Create("c:\2.wav", fmCreate);
tb1.CopyFrom(tb, tb.size);
Desdechado (2003-08-12 12:12:00) [4]
не зря ж написал - BlobStream ...
попробуй использовать Query.CreateBlobStream, а потом сохранять из потока
gsm (2003-08-11 16:12:00) [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-11 15:28:00) [6]
ну, где и как у тебя данные из поля достаются?
BlobStream ...
gsm (2003-08-11 13:39:00) [7]
не понял? Код процедуры вытаскивания?
Desdechado (2003-08-11 13:13:00) [8]
код для вытаскивания?
gsm (2003-08-11 12:05:00) [9]
ну неужели никто не знает?:)