Forum: ADO.NET |
Thema:
DataAdapter Update mit CommandBuilder - Rückgabewert möglich? |
Von:
Ronald Pelle (
08.04.2005 08:24) |
Hallo zusammen!
Ich habe nicht unbedingt ein Problem, sondern suche einen "alternativen" Lösungsweg.
Ich hab einen DataAdapter samt DataSet und Commandbuilder.
Funzt alles ganz wunderbar.
Aber: Ist es möglich, das die Update() Methode des DataAdapters mir bei einem Insert den neu erzeugten Primary Key (ist eine AutoWert Spalte in der Access DB, also mein Programm generiert ihn nicht) zurückliefrt?
Soweit ich wess geht das ja mit mit DataCommands, also zum Bsp commandxyz.ExectuteScalar().
Dann aber kann ich meinen doch recht komfortablem CommandBuilder nicht mehr benutzen.
Das ist nicht nur unbedingt aus Faulheitsgründen ärgerlich, sondern anderes kostet a) Zeit und b) ob ICH es besser mache als der Commandbuilder is so ne Sache .
Zumindest glaube ich das es recht praktisch werden könnte, dass er äusserst extensive WHERE-Klauseln generiert, in denen die aktuellen Werte der DB nochmal gechecked werden, ob sie sich mittlerweile geändert haben?
Von soher versuche ich ihn eigentlich zu erhalten.
Oder kann ich mir einfach parallel zum Commandbuilder selber ein INSERT Command schreiben (was ja nun wirklich einfacher is), und das dann selber per ExecuteScalar ausführen?
Nicht das sich nachher Commandbuilder und selbstgebasteltes Command in die Quere kommen...?
Betreff |
Von |
Datum |
|
|
Re: DataAdapter Update mit CommandBuilder -...
ich wüsste da keine Lösung<br>wir erzeugen deshalb die IDs in vielen Projekten Offline mittels GUID<br>dann ist nicht nur dieses Problem sondern auch eine Menge anderer erledigt.<br> ... |
|
|
|
|
|
Hannes
Preishuber
|
08.04.2005 08:57 |
|
|
Ronald
Pelle
|
08.04.2005 09:51 |
|
|
Re: DataAdapter Update mit CommandBuilder -...
protected static void OnRowUpdated(object sender, OleDbRowUpdatedEventArgs args)<br> {<br> // Include a variable and a command to retrieve the identity value from the Access database.<br> int newID... |
|
|
|
|
|
Ronald
Pelle
|
08.04.2005 10:07 |
|
|
Re: DataAdapter Update mit CommandBuilder -...
Ich gebe mal meinen Senf auch dazu obwohl keiner gefragt hat *kicher*<br><br>Ich mach das (wenn nötig) ungefähr so:<br><br>SET TRANSACTION ISOLATION LEVEL SERIALIZABLE<br>begin transaction<br>insert into art(art,... |
|
|
|
|
|
Thomas
Golla
|
08.04.2005 10:18 |
|
|
Hannes
Preishuber
|
08.04.2005 12:35 |
|
|
Thomas
Golla
|
08.04.2005 13:05 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!