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()); } }