Events wenn ein Datensatz eingefügt wurde?

31/08/2008 - 14:21 von Andreas Mahub | Report spam
Hallöchen,

besteht eigentlich die Möglichkeit das man sich ein Event auswerfen lassen
kann, wenn in einer bestimmten Tabelle z.B. ein Datensatz hinzugefügt wurde?

Beispiel:
Mein Programm sitzt einfach nur da und fristet sein dasein. Von einem
anderen Rechner aus wurde auf dem SQL-Server in der Tabelle "Auftraege" ein
Datensatz hinzugefügt. Jetzt wirft dieser Server ein Event aus (z.B.
NewRecord) welches mein Programm empfàngt um dann zu agieren.

Gibt es eine solche Möglichkeit? Ohne Benutzersteuerelemente wie z.B.
DataGridView oder so.
Mir würde sonst nur als Möglichkeit einfallen mit Hilfe des Timers alle paar
Sekunden den SQL zu fragen ob ein neuer Datensatz hinzugekommen ist.
Erscheint mir aber nicht ganz als das wahre.

Ach so:
VisualStudio 2008 Pro unter VB.NET, mit MSSQL 2000 und/oder SQLEXPRESS 2008.

Gruß
Andy
 

Lesen sie die antworten

#1 Peter Fleischer
31/08/2008 - 19:08 | Warnen spam
"Andreas Mahub" schrieb im Newsbeitrag
news:

besteht eigentlich die Möglichkeit das man sich ein Event auswerfen lassen
kann, wenn in einer bestimmten Tabelle z.B. ein Datensatz hinzugefügt
wurde?

Beispiel:
Mein Programm sitzt einfach nur da und fristet sein dasein. Von einem
anderen Rechner aus wurde auf dem SQL-Server in der Tabelle "Auftraege"
ein Datensatz hinzugefügt. Jetzt wirft dieser Server ein Event aus (z.B.
NewRecord) welches mein Programm empfàngt um dann zu agieren.

Gibt es eine solche Möglichkeit? Ohne Benutzersteuerelemente wie z.B.
DataGridView oder so.
Mir würde sonst nur als Möglichkeit einfallen mit Hilfe des Timers alle
paar Sekunden den SQL zu fragen ob ein neuer Datensatz hinzugekommen ist.
Erscheint mir aber nicht ganz als das wahre.

Ach so:
VisualStudio 2008 Pro unter VB.NET, mit MSSQL 2000 und/oder SQLEXPRESS
2008.



Hi Andreas,
es gibt verschiedene Lösungswege. Der einfachste Lösungsweg, der aber nicht
ganz trivial ist, ist ein singleton remote object, welches ein Ereignis
sendet. Das Ereignis wird ausgelöst durch einen CLR-Trigger. Im Client ist
ein Ereignishandler an dieses Ereignis des singleton remote object gebunden.

Viele Gruesse

Peter

Ähnliche fragen