Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];

Вниз

Запись произвольного файла в поле BLOB Firebird   Найти похожие ветки 

 
starling13 ©   (2004-08-25 14:21) [0]

Предлагаемф helpom способ
MyIBBlobBlobStream:=Dataset1.CreateBlobStream(Dataset1.FieldByName("MyBLOBFld") as TBlobField, bmReadWrite);
MyIBBlobBlobStream.LoadFromFile("FileName");
Dataset1.Post
не может работать, т.к CreateBlobStreamозвращает TSream, а у него нет метода LoadFromFile.
сли обнаглеть и написать
MyIBBlobBlobStream:=TIBBlobStream(Dataset1.CreateBlobStream(Dataset1.FieldByName("MyBLOBFld") as TBlobField, bmReadWrite));то ничего хорошего не получается

Другой пример из helpa

procedure MyProc;
var FldStrm: TIBBlobStream;
   TmpStrm: TStream;
begin
  IBDataset1.Edit;
  TmpStrm:=IBDataset1.CreateBlobStream(IBDataset1.FieldByName("MyBLOBFld") as TBlobField, bmReadWrite);
  FldStrm:=TIBBlobStream.Create();
  FldStrm.LoadFromFile("FileName");
  TmpStrm.CopyFrom(FldStrm, FldStrm.Size);
  IBDataset1.Post;
end;

Проходит без ошибок, но поле таблицы остаётся нетронутым.
Нелегко переходить на Delphi после VBA для Access.


 
starling13 ©   (2004-08-25 14:46) [1]

Скажите, пожплуйста что-нибудь!


 
Johnmen ©   (2004-08-25 16:45) [2]

Типа того:
S := TFileStream.Create("FileName",fmOpenRead);
S.Seek(0,soFromBeginning);
Edit;
TBlobField(IBDataset1.FieldByName("MyBLOBFld")).LoadFromStream(S);
Post;


И вообще, примеров тонны :)

А в у тебя в последнем варианте не получается потому, что указатель в потоке не установил в начало...



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

Форум: "Базы";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.031 c
3-1093929894
NewDelpher
2004-08-31 09:24
2004.09.26
Залоченные записи в таблице


14-1094642824
kand
2004-09-08 15:27
2004.09.26
Есть ли жизнь во Вселенной?


4-1090500944
Alexis
2004-07-22 16:55
2004.09.26
Диалог SelectDirectory с кнопкой-опцией "Make new folder"...


1-1094634938
rand0m
2004-09-08 13:15
2004.09.26
Run-time библиотеки Delphi


9-1085852542
KiRiLl
2004-05-29 21:42
2004.09.26
Кадры





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский