MySQL / Blob / Bindaten / Bild



  • Hallo,

    hat einer Erfahrungen im speichern von Bindaten???

    Habe folgendes Problem:

    Ich versuche ein Bild zu speicheren, da die Packetgröße bei ca. 1 MB liegt,
    schreibe ich die Bindaten über mehrere UPDATE - Querys.
    Problem ist, dass ca. nach der 5 Query ein MySQL Fehler 1064 zurückkommt, obwohl die Query an sich O.K. ist.

    Hier ein Auszug aus dem Code:

    while(!doc->Eof()){
    
                   //WriteFile((m_exeDir+"dump.bmp").c_str(),sBlock.c_str(),true, sBlock.Length());//for debug
                   sQuery  = "UPDATE scan_docs2 SET";
    //               sQuery += " doc = concat(doc,'"+SQLConvertString(sBlock)+"')";
                   sQuery += " doc = doc + '"+SQLConvertString(sBlock)+"'";
                   sQuery += " WHERE id = "+sId;
                   ret = g_mysql->ExecSQL(sQuery);
                   if(ret == 0){
                      throw Exception("Fehler beim schreiben von Dokument-Block, MySQL-Error("+IntToStr(g_mysql->GetLastError())+"), Query: "+sQuery);
                   }
                   Sleep(100);
                }
    


  • So spontan weiß ich auch nicht wo der Fehler ist. Aber wie lautet denn der genaue Wortlaut der Fehlermeldung (nicht nur der Fehlercode)?



  • Bin nun ein Stück weiter, lag wohl an Konvertierung.
    Aber nun habe ich das Prob., obwohl das Feld ein Longblob ist verwirft er alle 1 MB den Inhalt!!!!


Anmelden zum Antworten