Wie lange dauert ExecuteNonQuery()?

27/09/2007 - 16:41 von Tamara Mikes | Report spam
Salü alle zusammen

Wenn ich daten mit ExecuteNonQuery() in eine Datenbank schreibe, kann ich
dann herausfinden wann der Datensatz definitiv geschrieben wurde?

Hintergrund: Ich habe eine Anwendung in welcher ich in einem ersten Formular
einen Datensatz mit ExecuteNonQuery() schreibe. Wenn nun der Anwender ein
anderes Formular öffnet, wird dummerweise genau der soeben geschiebene
Datensatz wieder gelesen. Nicht immer, aber immer öfters. Und wenn
ExecuteNonQuery() den Satz aus dem vorherigen Formular noch nicht
geschrieben hat, kann ihn das nàchste auch nicht lesen... Wie kann ich das
verhindern?

Vielen Dank für Hinweise

Gruss Tamara
 

Lesen sie die antworten

#1 Peter Fleischer
27/09/2007 - 16:53 | Warnen spam
Tamara Mikes wrote:

Wenn ich daten mit ExecuteNonQuery() in eine Datenbank schreibe, kann
ich dann herausfinden wann der Datensatz definitiv geschrieben wurde?

Hintergrund: Ich habe eine Anwendung in welcher ich in einem ersten
Formular einen Datensatz mit ExecuteNonQuery() schreibe. Wenn nun der
Anwender ein anderes Formular öffnet, wird dummerweise genau der
soeben geschiebene Datensatz wieder gelesen. Nicht immer, aber immer
öfters. Und wenn ExecuteNonQuery() den Satz aus dem vorherigen
Formular noch nicht geschrieben hat, kann ihn das nàchste auch nicht
lesen... Wie kann ich das verhindern?



Hi Tamara,
wenn du nicht asynchron arbeitest bzw. mit Caching arbeitest, kann es nicht
passieren, dass der soeben mit ExecuteNonQuery geschriebene Datensatz noch
nicht in der Datenbank steht. Der Rückkehrcode von ExecuteNonQuery gibt an,
wie viele Datensàtze bestroffen waren.

Viele Grüße

Peter

Ähnliche fragen