Czy ktos kiedys wczytywal obiekty typu blob do bazy. Jak wyglada raki kod zrodlowy. Od czego zaczac ?
0
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