Dateien in Blobfeld
-
Hallo,
ich muss eine Datei (von *.exe bis *.txt ist alles dabei) in eine BLOB-Spalte einer MySQL-Datenbank schreiben.
So hab ich das schon versucht, scheiter aber dann aber irgendwann (nicht reproduzierbar) an einen ungültigen Statemant im SQL-Syntax.
std::auto_ptr<TMemoryStream> stream (new TMemoryStream); stream->LoadFromFile(ListBox1->Items->Strings[i] + ".zip"); stream->Position = 0; ADOQuery1->Parameters->ParamByName("content")->LoadFromStream(stream.get(),ftBlob);Habt ihr noch andere Ideen??
Gruß
Dominique
-
Hi,
handyman schrieb:
ich muss eine Datei (von *.exe bis *.txt ist alles dabei) in eine BLOB-Spalte einer MySQL-Datenbank schreiben
ich verwende den CBuilder 4 und weiß daher nichts über die Basisklassen von TADOQuery. Bei mir funktioniert das so (mit MySQL erfolgreich getestet):
TBlobField* blobField = dynamic_cast <TBlobField*>(Table->FieldByName("PICTURE")); blobField->LoadFromFile(OpenPictureDlg->FileName); //oder LoadFromStream(... Table->Post();