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();
    

Anmelden zum Antworten