VB.Net und Autowertfeld in Access

02/02/2009 - 09:15 von Gernot Pfeifer | Report spam
Hello world,

ich habe eine kleine (Anfànger-)Frage.

Ausgangssituation:
VB.net 2005
Access-Datenbank

Wie kann ich folgendes Problem lösen:

1. Ich lese eine Tabelle mit einem Autowert-Feld in ein Dataset ein.
(Aktueller Autowert-Wert: 5)
2. Ein _anderer_ Benutzer fügt einen weiteren Datensatz in die
Access-Tabelle ein. (Bekommt den Autowert 6)
3. Mein Benutzer fügt in das Dataset einen Datensatz hinzu (Bekommt
(ebenfalls) den Autowert 6)
4. Ich schreibe das Dataset per Update in die Datenbank (Mein Datensatz
bekommt dort den Autowert 7)

Ich habe also anschließend in meinen Dataset für den letzteingefügten
Datensatz den Autowert 6, in der Datenbank steht der aber mit dem Autowert
7.
Für die weitere Bearbeitung stellt dies natürlich ein Problem dar.

Wie kann ich das Problem lösen?

Ich bedanke mich vorab für jede Hilfe.
Gernot
 

Lesen sie die antworten

#1 Peter Fleischer
02/02/2009 - 09:37 | Warnen spam
"Gernot Pfeifer" schrieb im Newsbeitrag
news:
...
Wie kann ich folgendes Problem lösen:

1. Ich lese eine Tabelle mit einem Autowert-Feld in ein Dataset ein.
(Aktueller Autowert-Wert: 5)
2. Ein _anderer_ Benutzer fügt einen weiteren Datensatz in die
Access-Tabelle ein. (Bekommt den Autowert 6)
3. Mein Benutzer fügt in das Dataset einen Datensatz hinzu (Bekommt
(ebenfalls) den Autowert 6)
4. Ich schreibe das Dataset per Update in die Datenbank (Mein Datensatz
bekommt dort den Autowert 7)

Ich habe also anschließend in meinen Dataset für den letzteingefügten
Datensatz den Autowert 6, in der Datenbank steht der aber mit dem Autowert
7.
Für die weitere Bearbeitung stellt dies natürlich ein Problem dar.

Wie kann ich das Problem lösen?



Hi Gernot,
das Problem làsst sich einfach lösen, indem im Client negative Autowerte
vergeben werden, die dann beim Update auf den von den Datenbankroutinen
vergebenen endgültigen Wert korrigiert werden (durch Rücklesen der
@@Identity). Damit kann es keine Konflikte geben.

Viele Grüsse
Peter

Ähnliche fragen