webForumDet fria alternativet

Kolla data i databasen 1 gång i minuten

.NET

4 svar · 295 visningar · startad av hakan@4u2.se

Medlem sedan aug. 2000333 inlägg
Frågan#1

Skulle vilja Kolla om något har lagts till i en viss tabell i databasen, är något ändra så ska en program snutt köras, vill att kollen ska vara 1 gång i minuten t ex! Hur löser man det i VB.net?

Medlem sedan apr. 2004778 inlägg
#2

Antingen med en Windows Service eller med en Trigger på tabellen. Det beror på vad det är du vill köra när något läggs till.

Medlem sedan jan. 20012 204 inlägg
#3

Skapa en ny tråd?

t = new thread
while true
t.start()
' Kör kod
t.sleep(1000*60)
end while
Medlem sedan maj 20012 812 inlägg
#4

Har för mig att det finns ett event som man kan lägga på en tabell. Alltså du skapar ett event som lyssnar på förändringar i en tabell, om någon gör en INSERT/UPDATE/DELETE på den tabellen så triggas ditt event.

Har själv aldrig tittat på det, bara hört talas om eventet. Man måste dock ha en koppling öppen mot databasen hela tiden, och det är ju en nackdel.

- M

Medlem sedan dec. 2000399 inlägg
#5

Annars kan man ju se till att klassen som vill lyssna registrerar sig som Observer i klassen som skriver till databasen. Men det fungerar ju naturligtvis bara om kan ändra i programmet som skriver till databasen...

246 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)