Hallo,
ich komme Gedanklich bei meinen Überlegungen zu dem o.g. Thema nicht ganz hin :
Wenn ich alle Daten aus einer MS Access-Datenbank in ein DataSet reinschreibe (Visual Basic .NET) und in einer Tabelle eine Zeile hinzufüge, wie wird dann der Primary Key ermittelt ?
Angenommen in der mdb hat der letzte Eintrag die ID 61, und wird gelöscht. Somit ist die letzte ID die 60. Das Problem ist das bei einem neuen Eintrag die ID 61 nicht benutzt werden kann da dies von MSa verweigert wird.
Was mache ich nun, bzw. wie löst VB diese Problem.
Eigentlich müsste ja immer wenn der DataAdapter ein Update in die Datenbank schreibt die neue IDs geladen werden, da die vor einem Update nicht bekannt sind.
Hoffentlich versteht mich jemand und kann mir helfen das Rätsel zu enträtseln.
schonmal danke füe euere Bemühungen bisher.
MfG Hanussen
Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge
Danke.
Das Problem wird ins Microsofts Datenbanken mit Visual-Basic.Net auch beschrieben. Das Problem liegt darin das der Primary Key erst von der Jet-DB-Engine ergänzt wird. Dummerweisse wird er jedoch nicht an das DataSet bei einem Update weitergegeben, daher weiss mein DataSet nicht welchen Key der neue Eintrag bekommen hat, und kann ihn damnach bei einem erneuten Update nicht wiederfinden.
Das Problem lässt sich anscheinend nur durch ein erneutes befüllen des DataSets realisieren.
MfG Hanussen