Author Archives: Andreas
MS-SQL Trigger
Trigger werden ausgeführt, wenn in einer Tabelle ein Ereignis ausgelöst wird. Konkret heißt das, dass bei einem INSERT,UPDATE oder DELETE wir eingreifen können und einen oder mehrere Befehle „danach“ oder „anstelle“ von ausführen können.
1 2 3 4 5 6 |
CREATE TRIGGER tr_TRIGGERNAME ON TABELLE_DIE_ÜBERWACHT WIRD AFTER / INSTEAD OF INSERT,UPDATE, DELETE AS DECLARE @test_variable varchar(max) = 'test' BEGIN print 'abc' END |
Wählen wir AFTER, dann wird der Datensatz erstellt/geupdated oder gelöscht und erst dann greift der Trigger ein. Wählen wir stattdessen Instead […]
OpenStreetMap, OpenLayers Map anzeigen, Marker setzen und Route hinzufügen
einfacher Open Layer Code, mit dem man eine Linie zwischen 2 Punkten erstellen kann. Diese bekommen am Anfangspunkt einen Marker, am Ende einen Marker und dazwischen einen. Dies könnte z.B. so Aussehen:
SQL Server – Spalteninformationen einer Tabelle selektieren
Manchmal möchte man Infos über die Spaltern einer bestimmte Tabelle oder einer ganze Datenbank abrufen. Ich habe 2 Queries geschrieben mit den man diverse Informationen bekommt.
Windows 10 mit alter Fotoanzeige nutzen
Einfach folgenden Registry Eintrag ausführen und man kann ein Bild mit rechter Maustaste und Öffnen mit wieder mit der gewohnten Fotogallerie nutzen.
Windows, mit Microsoft Konto automatisch anmelden
Ich habe ja kein Problem auch meinen Microsoft Account dazu zu nutzen um mich an meinen lokalen Rechner anzumelden. Allerdings nervt mich, dass ich nach jedem neustart das Passwort des Microsoft Accounts eingeben muss. Dies geht auch einfacher: 1. Das lokale Konto evtl. unter Kontoeinstellungen (Systemsteurung) in Microsoft-Konto wechseln und dann In die Suche oder […]
SQL Server Querys
Duplicate löschen, welche sich aus col1 und col2 zusammen setzen. Alternativ kann man natürlich auch nur mit col1 arbeiten
1 2 3 4 5 6 7 8 |
WITH CTE AS( SELECT col1,col2, RN = ROW_NUMBER()OVER(PARTITION BY col1,col2 ORDER BY col1,col2) FROM dbo.table ) DELETE FROM CTE WHERE RN > 1 SELECT * FROM dbo.table |
Update Spalte, wenn Datum Heute > dann 1 sonst 0:
1 |
UPDATE TableOne SET col1= (SELECT CASE WHEN TableOne.col2 < DATEADD(day, -1, GETDATE()) THEN 1 ELSE 0 END FROM TableOne) |
Zeilennummerierung erzeugen:
1 |
SELECT ROW_NUMBER() Over (Order by @@rowcount ASC ) As RowNumber FROM ... |
LINQ Querys
SQL: IF EXISTS (SELECT 1 FROM tblUsers WHERE Username = „whatever“) // Return 1, wenn Username vorhanen ist, 0, wenn eben nicht LINQ:
1 |
bool whatever = db.Users.Any (u => u.UserName == "whatever"); |
My SQL Querys
eine Sammlung netter Querys für MySQL: ifnull(expression,“) – Wenn expression NULL ist, dann zählt der rechte Wert. Concat(‚a‘,123,(SELECT col from tab WHERE a = b)) – erstellt einen zusammengesetzten String aus allen teilen der Funktion
Eigenen Event erstellen
Ein Event oder deutsch Ereignis ist immer an einen Delegatentypen gebunden, welcher wiederum eine bestimmte Signatur von (Rückgabewert + Parameter). Ungefähr, stellt es dieses Muster da:
Delegaten in .NET
Das .Net Framework beinhaltet bereits Delegaten, welche bestimmte Signaturen haben. 1. Der EventHandler stellt einen Delegaten dar, der keinen Rückgabewert hat (void), und 2 Parameter hat. 1. Ist der object sender , welcher das Senderobject implementiert und EventArgs[] welcher evtl. Argumente beinhalten kann. Diesen Delegaten findet man, wenn man zu einem Event von Steuerelementen eine […]
Login