Dataset aktualisieren nach DataAdapter.update

25/09/2009 - 13:24 von Thomas Dornik | Report spam
Hallo,

ich brauche mal einen Tipp.
Ich hole mir aus meiner SQLServer-DB eine Tabelle in einen Dataset und lasse
mir die Daten über ein DataView in einem Formular anzeigen.
Nach der Eingabe eines neuen Datensatzes führe ich ein DataView.endedit und
anschließend GetInsertCommand und einen DataAdapter.Update durch.

In der Tabelle des Datasets finde ich anschließend den Datensatz jedoch ohne
die GUID für den PrimaryKey.

Was muss ich machen, damit ich den PrimaryKey im DataSet angezeigt bekomme?
Ein Clear auf die DataSet-Tabelle und ein erneutes Fill würden mir die
Anzeige im Forular durcheinanderbringen.

Gruß und Dank im voraus

Thomas
 

Lesen sie die antworten

#1 Peter Fleischer
25/09/2009 - 13:42 | Warnen spam
"Thomas Dornik" schrieb im
Newsbeitrag news:

ich brauche mal einen Tipp.
Ich hole mir aus meiner SQLServer-DB eine Tabelle in einen Dataset und
lasse
mir die Daten über ein DataView in einem Formular anzeigen.
Nach der Eingabe eines neuen Datensatzes führe ich ein DataView.endedit
und
anschließend GetInsertCommand und einen DataAdapter.Update durch.

In der Tabelle des Datasets finde ich anschließend den Datensatz jedoch
ohne
die GUID für den PrimaryKey.

Was muss ich machen, damit ich den PrimaryKey im DataSet angezeigt
bekomme?
Ein Clear auf die DataSet-Tabelle und ein erneutes Fill würden mir die
Anzeige im Forular durcheinanderbringen.



Hi Thomas,
wer vergibt die GUID für den neuen Datensatz? Wenn das in deiner
Client-Anwendung gemacht wird, dann fehlt da der entsprechende
Programmzweig, z.B. im DataAdapter.OnRowUpdating. Wenn das der Server macht,
dann fehlt vermutlich das Rücklesen des beim Schreiben geànderten
Datensatzes. Das Rücklesen kann man beim SQL-Server direkt an das Insert-SQL
anhàngen oder auch im OnRowUpdated-Ereignis separat zurücklesen.

Wenn du eine Beispiellösung benötigst, dann schreibe mal, zu welcher
Variante.

Viele Grüsse
Peter

Ähnliche fragen