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


Anmelden zum Antworten