Blob

0

Czy ktos kiedys wczytywal obiekty typu blob do bazy. Jak wyglada raki kod zrodlowy. Od czego zaczac ?

0

Najprościej - sprawdź jaką masz bazę, podłącz się do niej w Object Inspectorze, daj jakieś zapytanie wykorzystujące kolumnę blob, kliknij 2 razy na obiekcie Query, dodaj wszystkie pola i ... odwołuj się do obiektu typu TBlobField.

Mozesz uzywać Streamów
np.

procedure SaveStream(ObjString:TPersistent; ObjStream:TStream);
procedure LoadStream(ObjString:TPersistent; ObjStream:TStream);

//PROCEDURY ZAPISU I ODCZYTU STRUMIENI DANYCH
procedure SaveStream;
begin
   ObjStream.Position:=0;
   if ObjString is TBlobField then TBlobField(ObjString).SaveToStream(ObjStream);
end;

procedure LoadStream;
begin
   ObjStream.Position:=0;
   if ObjString is TBlobField then 
           TBlobField(ObjString).LoadFromStream(ObjStream);
end;

Jeżeli na obiekt
blobObject: TBlobField;
to możesz np. uzyć blobObject:=form1.queryBLOBCOLUMN jako tzw. obiektu odwołań. Wtedy procedury LoadStream i SaveStream wywołane ze zmienną blobObject bezpośrednio odwołują się do Twojej kolumny.
Druga zmienna jest typu TStream - najlepiej użyć TMemoryStream

1 użytkowników online, w tym zalogowanych: 0, gości: 1