Datenbank - Daten abgeschnitten (ODBC Datenbankzugriff auf lange Strings)



  • hallo erstma,

    Ich hab da folgendes Problem. Ich hab ne Datenbank, die ich gerne Abfragen würde und das Ergebnis will ich in ein ListControl schreiben. Beim öffnen hab ich ne TRY - CATCH Dingends drin:

    TRY
    {
    	Show.Open() ;	
    }
    CATCH(CDBException,e)
    {
    	AfxMessageBox(e->m_strError) ;
    	return ;
    }
    END_CATCH
    

    Show ist ein Objekt von meinem RecordSet. Das Problem ist jetzt halt, dass er irgendwie es nicht schafft. Und auf jeden Fall krieg ich die Fehlermeldung "Daten abgeschnitten." Hervorgerufen durch
    AfxMessageBox(e->m_strError);

    Leider weiß ich net, warum er mir den Fehler bringt. Deshalb frag ich euch. Danke schonmal für Eure Hilfe.

    Greez Osiris

    Anm. Estartu: Der originale Poster ist Osiris86, ich musste den Nick anpassen, weil ich sonst nicht editieren konnte.



  • Das liegt wohl daran, dass ein Textfeld in der Datenbank einen Inhalt hat, der länger als 256 Zeichen hat.
    Standardmäßig kann die Funktion RFX_Text nämlich nur 256 Zeichen lange Texte in eine Variable übertragen.

    Mit:

    RFX_Text(pFX, _T("[programm]"), m_programm,16000);
    

    lassen sich zum Beispiel 16000 Zeichen lange Feldinhalte übertragen.



  • Richtig, ich erinner mich. Wusste doch, dass ich den Fehler vor langer Zeit schon einmal hatte. Vielen Dank.

    Greez Osiris


Anmelden zum Antworten