Exception bei DB Eintrag
-
void EigenschaftsDialog::OnUebernehmen() { CEdit *p1 = static_cast<CEdit*>(GetDlgItem(IDC_EDIT1)); CEdit *p2 = static_cast<CEdit*>(GetDlgItem(IDC_EDIT2)); CEdit *p3 = static_cast<CEdit*>(GetDlgItem(IDC_EDIT3)); CEdit *p4 = static_cast<CEdit*>(GetDlgItem(IDC_EDIT4)); CEdit *p5 = static_cast<CEdit*>(GetDlgItem(IDC_EDIT5)); //-----------------------------------------------------------------------+ // Abpruefen ob Eingabe im Editfeld vorhanden ist ! //-----------------------------------------------------------------------+ if (p1->LineLength() == 0) MessageBox("Kein Eintrag im Eingabefeld vorhanden!"); else { //-----------------------------------------------------------------------+ // Text aus Editfeld auslesen ! //-----------------------------------------------------------------------+ CString CText1; CString CText2; CString CText3; CString CText4; CString CText5; p1->GetWindowText(CText1); p2->GetWindowText(CText2); p3->GetWindowText(CText3); p4->GetWindowText(CText4); p5->GetWindowText(CText5); // int nInsPos =m_listDB2.GetItemCount(); //-------------------------------------------------------------+ // DB Connection ! //-------------------------------------------------------------+ RsLeistungsparam rsParam(m_pDoc->m_pDatabase); try { rsParam.Open(CRecordset::dynaset, NULL, CRecordset::none); //-------------------------------------------------------------+ // Eintrag in DB ! //-------------------------------------------------------------+ rsParam.AddNew(); //-------------------------------------------------------------+ // UserId von String in integer umwandeln ! //-------------------------------------------------------------+ int k=atoi(CText1); rsParam.m_Schneidlaenge =k ; int l=atoi(CText2); rsParam.m_Knipsanzahl =l ; int m=atoi(CText3); rsParam.m_Internelinien =m ; int n=atoi(CText4); rsParam.m_Bohrungen =n ; int o=atoi(CText5); rsParam.m_Labeling =o ; } catch(CDBException *e) { e->Delete(); } rsParam.Delete(); } }
ich habe 5 verschiedene Eigabe Feld und ich will alle eingegebene daten in DB speichern mit dem Code.
Die eingegebene werte sehe ich aber leider kann ich die nicht in Datenbank eintragen.
Ich bekomme eine Meldung am Ende und die Meldung lautet "Versuch zu aktualisieren oder zu löschen fehlgeschlagen"Wenn ich Debbug Modus starte dann sehe ich mein Debbug-File läuft bis ende des Funktions und danach geht die in WINCORE.CPP Klasse und bleibt in untere Code stehen und genau da kommt die Meldung.
CATCH_ALL(e) { CWinThread* pWinThread = AfxGetThread(); if ( pWinThread != NULL ) { lResult = pWinThread->ProcessWndProcException(e, &pThreadState->m_lastSentMsg); TRACE1("Warning: Uncaught exception in WindowProc (returning %ld).\n", lResult); } else { TRACE0("Warning: Uncaught exception in WindowProc.\n"); lResult = 0; } DELETE_EXCEPTION(e); } END_CATCH_ALL pThreadState->m_lastSentMsg = oldState; return lResult; }
kann mir bitte jemand Helfen? Woran liegt das eigentlich...?
Viele Grüße
-
Das problem wurde gelöst..
dankeschön