Daten abgeschnitten
-
Hallo,
ich möchte einen mehrzeiligen Text aus dem CEditCtrl in ein Memo-Feld einer
Tabelle speichern.Beim speichern der Daten bekomme ich die Meldung "Daten abgeschitten".
Was mache ich falsch?Hier mal ein bischen Code:
CDatabase mdb; CtestdatenSet pSet(&mdb); pSet.Open(); try { pSet.AddNew(); pSet.m_bezeichnung = _T(m_strBezeichnung); pSet.m_Notizen = _T(test); pSet.m_Kommentar = _T(m_strKommentar); if (!pSet.Update()) { AfxMessageBox("Fehler beim hinzufügen der Daten!"); } else { AfxMessageBox("Daten hinzugefügt."); } } catch(CDBException* e) { AfxMessageBox(e->m_strError); } pSet.Close();
MfG
Peter
-
Überschreitest du die größe des Feldes in der Datenbank ?
Devil
-
Nein, das Feld der Datenbank ist ein Memofeld un kann 64.000 Zeichen aufnehmen.
Soviel ist es aber nicht.
-
Lass mal das _T() um Deine Strings weg !
-
Auch schon probiert. Kann es sein das Zeilenumbrüche diesen Fehler verursachen?
Peter
-
Wie hast Du die Spalten an die Strukturelemente gebunden (->RFX) ?
-
Ja,
RFX_Text(pFX, _T("[notizen]"), m_notizen);
-
Bei den RFX_Text Statements ist die max. Größe (255)
angegeben wenn keine Grösse angegeben wird.
Man muß also die Grösse für ein Memofeld noch dahinter setzen.
Beispiel: RFX_Text(pFX, _T("[notizen]"), m_notizen, 4000);