Daten zur Datenbank hinzufügen (ADO)



  • hallo,

    weiß jemand, warum ich keine Daten zur Datenbank hinzufügen kann?

    In meiner OnHinzufuegen(); Funktion ruf ich die AddNew(); Funktion auf.

    void CAdoDatabaseDoc::AddNew()
    {
    
    	try
    	{
    
    		// Kann ein neuer Datensatz hinzugefügt werden?
    		if (m_ptrRs->Supports(adAddNew))
    		{
    
    			// Leeren Datensatz hinzufügen
    			m_piAdoRecordBinding->AddNew(&m_rsRecSet);
    
    			COleDateTime	dtBlank;
    			Combobox1		rs;
    
    			strcpy(m_rsRecSet.m_szLastName, " " );
    			strcpy(m_rsRecSet.m_szFirstName, " " );
    			strcpy(m_rsRecSet.m_szAge, " " );		
    			m_rsRecSet.m_dtAuswertedatum = (DATE)dtBlank;
    			m_rsRecSet.m_dtVersuchsdatum = (DATE)dtBlank;
    			strcpy(rs.m_szLieblingsfarbe, " " );
    
    			m_piAdoRecordBinding->Update(&m_rsRecSet);		
    
    		}
    
    	}
    
    	// Fehler?
    	catch (_com_error &e)
    
    	{
    	// Fehlermeldung generieren
    	GenerateError(e.Error(), e.Description());
    	}
    
    }
    

    Das Problem ist, wenn ich von Hand einen Datensatz in die Datenbank schreibe und dann mein Programm starte, wird ein neuer Datensatz hinzugefügt. Aber sobald die Datenbank vorher leer ist, dann funktioniert es nicht.

    Weiß jemand, woran das liegt, bzw was muss man tun dass es auch anders
    geht?

    besten dank 🙂



  • mmh ,kann niemand Helfen?! 😞



  • hi
    hab's immer noch nicht hinbekommen
    So wie der Code jetzt unten aussieht,wird in die Access Datenbank immer ein leerer Eintrag eingefügt. Weiß jemand wie ich das hinbekomme, dass ein Datensatz hinzugefügt wird.

    Besten Dank

    void CAdoDatabaseDoc::AddNew()
    {
    
    	try
    	{
    
    		// Kann ein neuer Datensatz hinzugefügt werden?
    		if (m_ptrRs->Supports(adAddNew))
    		{
    
    			m_ptrRs->AddNew();
    
    			m_ptrRs->Update();
    
    			//Leeren Datensatz hinzufügen
    			//m_piAdoRecordBinding->AddNew(&m_rsRecSet);
    
    			//COleDateTime	dtBlank;
    
    			//strcpy(m_rsRecSet.m_szLastName, " " );
    			//strcpy(m_rsRecSet.m_szFirstName, " " );
    			//strcpy(m_rsRecSet.m_szAge, " " );		
    			//m_rsRecSet.m_dtAuswertedatum = (DATE)dtBlank;
    			//m_rsRecSet.m_dtVersuchsdatum = (DATE)dtBlank;
    		         //strcpy(m_rsRecSet.m_szLieblingsfarbe, " " );
    
    			//Aktuellen Datensatz aktualisieren 
    			//m_piAdoRecordBinding->Update(&m_rsRecSet);
    
    		}
    
    	}
    
    	// Fehler?
    	catch (_com_error &e)
    
    	{
    	// Fehlermeldung generieren
    	GenerateError(e.Error(), e.Description());
    	}
    
    }
    

Anmelden zum Antworten