Entwickler-Ecke

Datenbanken - BLOBs mit mehr als 50MB


LordZero - Di 03.09.02 17:30
Titel: BLOBs mit mehr als 50MB
Hi Leute,

ich habe ein Problem mit einer ADOQuery Komponente. Ich öffne eine ADOQuery (SQL='Select * from TableName') das geht noch, dann mit ADOQuery.Insert neuen Datensatz anlegen, mit ADOQueryFieldbyName... Daten eintragen und anschließend:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
          try
            Blob := QueryZObjekt.CreateBlobStream(
              QueryZObjekt.FieldByName('Content'), bmWrite);
            Blob.Seek(0, soFromBeginning);
            try
              FS := TFileStream.Create(FileName, fmOpenRead);
              Blob.CopyFrom(FS, FS.Size);
            finally
             FS.Free;
            end;
          finally
            Blob.Free;
          end;

Das mit dem Blob.CopyFrom... gibt eine Endlosschleife, aber nur bei blobs die größer als 50MB sind.

Kennt das Problem jemand, oder kann sich jemand eine mögliche Lösung denken???

Danke und Gruß

Werner