powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / работа с blob
5 сообщений из 5, страница 1 из 1
работа с blob
    #38610534
olegbank
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как с помощью Делфи сохранить (и считать) файл в базе firebird? догадываюсь,что в BLOB, но не нашел пока примеров
...
Рейтинг: 0 / 0
работа с blob
    #38610543
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TIBBLOBStream
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
работа с blob
    #38610548
olegbank
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел такой код.только что класть на форму в Delphi 6/7, ibdatabase, ibtransaction, ibdataset? вроде достаточно ?в uses что-то вручную надо добавить ?
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
// To save a file to BLOB:
procedure TForm1.Button1Click(Sender: TObject);
var
blob: TBlobStream;
begin
blob := yourDataset.CreateBlobStream(yourDataset.FieldByName('YOUR_BLOB'), bmWrite);
try
blob.Seek(0, soFromBeginning);
fs := TFileStream.Create('c:\your_name.doc', fmOpenRead or
fmShareDenyWrite);
try
blob.CopyFrom(fs, fs.Size)
finally
fs.Free
end;
finally
blob.Free
end;
end;
// To load from BLOB:

procedure TForm1.Button1Click(Sender: TObject);
var
blob: TBlobStream;
begin
blob := yourDataset.CreateBlobStream(yourDataset.FieldByName('YOUR_BLOB'), bmRead);
try
blob.Seek(0, soFromBeginning);

with TFileStream.Create('c:\your_name.doc', fmCreate) do
try
CopyFrom(blob, blob.Size)
finally
Free
end;
finally
blob.Free
end;
end;

{
Using this code you can work with any database engine (BDE/ADO/DAO/ODBC/etc)
and any file format (document of MS Word, spreadsheet of MS Excel, bitmap or
jpeg pictures, wav-files etc)
}
...
Рейтинг: 0 / 0
работа с blob
    #38610632
olegbank,
Читать про работу с BLOB.
...
Рейтинг: 0 / 0
работа с blob
    #38611682
olegbank
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо,сделал
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / работа с blob
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]