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!!!!