Category Archives: Allgemein
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:
TSQL Mod – Eine DLL für schnelle SQL Server arbeiten
TSQLmod Download Klasse db (Connection String) benötigt in erster Linie die SQL Instanz. Nachdem das Objekt erfolgreich initialisiert wurde, wird auch gleichzeitig die Verbindung aufgemacht und die folgenden Methoden können genutzt werden. LookUP(…) gibt aus einem SQL Query den ersten Treffer der angegebenen Spalte als String wieder. Ideal um einen Wert aus der Datenbank auszulesen. Möglich […]
Lambda Ausdrücke oder anonyme Methoden
Lambda Ausdrücke werden in Kombination mit Delegaten dazu verwendet um schnelle Anweisungen auszuführen und sich dabei jede Menge Code zu ersparen. Ohne Lambda und anonymer Methode für ein Delegatenaufruf in etwa so aussehen:
Vom Projekt bis Fertigstellung – Teil 1: Projektbeginn, Programmablaufplan (PAP)
Neben der eigentlichen Arbeit eines Entwicklers am Programmcode, sind vor allem für größere Projekte Diagramme, Notizen, und Pläne von sehr hoher Bedeutung und werden nur zu gerne unterschätzt. Vernachlässigt man dieses, verliert den Durchblick und am Ende die Motivation überhaupt weiter zu machen. Was ist also wichtig, wenn man ein Projekt plant? 1. Ziele setzen Wichtig […]
HttpListenerContext decode/encode Umlaute
Liest man die Url aus dem HttpListenerContext, die Umlaute wie äöü enthält, so sieht das ungefähr so aus: aus süß wird s%FC%df. Abhilfe schaft da die Klasse HttpUtility:
1 2 3 4 5 6 |
public static string decodeURL(HttpListenerContext context) { int codeNumber = context.Request.ContentEncoding.WindowsCodePage; return HttpUtility.UrlDecode(context.Request.RawUrl, Encoding.GetEncoding(codeNumber)); } |
möchte man zurück encodieren macht man einfach :
1 2 3 4 5 6 |
public static string encodeURL(HttpListenerContext context) { int codeNumber = context.Request.ContentEncoding.WindowsCodePage; return HttpUtility.UrlEncode("süß", Encoding.GetEncoding(codeNumber)); } |
Referenztypen, Wertetypen
Stack und Heap sind Teil des Arbeitsspeichers, die zu mindestens unter C# vom Kompiler automatisch verwaltet wird. Beim Stack (dt. Stapel) werden die Daten quasi aufeinander gelegt. Wenn Speicher freigegeben werden kann, so wird dies auch von oben heraus getan (LIFO Prinzip). Durch dieses Prinzip ist der Stack sehr schnell in seiner Arbeitsweise. Verlässt der […]
TCP / IP – Teil 3: HTTP – Protokoll
Das HTTP (Hypertext Transfer Protocol) baut auf das TCP auf, bildet in seiner Übertragung jedoch weitreichende eigene Konzepte, als das die Übertragung über TCP/IP. Ebenfalls ist das HTTP ist heute das Standardprotokoll um Webseiten im Webbrowser darzustellen, welches sich laut W3C im 1.1 Standard befindet. HTTP/2 befindet sich aber bereits in Entwicklung. Eine Ausführung sieht im […]
Login