Wer kennt das nicht, da muss man z.B. einen SQL String basteln, der Werte aus Variablen zusammen setzen muss.
Hierfür haben wir die 3 Variablen, die in die Personen Tabelle hinzugefügt werden müssen:
1 2 3 |
string Vorname = "Hans"; string Nachname = "Müller"; DateTime Geburtstag = new DateTime(1988, 2, 22); |
- Die meisten Entwickler arbeiten dann einfach ohne Parameter:
1string sql = "INSERT INTO Personen (Vorname,Nachname,Geburtstag) VALUES ('" + Vorname + ",'" + Nachname + "','" + Geburtstag + "');"; - Der nächste sagt, ich arbeite mit dem StringFormater:
1string sql = string.Format("INSERT INTO Personen (Vorname,Nachname,Geburtstag) VALUES ('{0}','{1}','{2}'", Vorname, Nachname, Geburtstag); - Ein weiterer sagt, ich nutze den StringBuilder:
123456789StringBuilder sb = new StringBuilder();sb.Append("INSERT INTO Personen (Vorname,Nachname,Geburtstag) VALUES ('");sb.Append(Vorname);sb.Append("','");sb.Append(Nachname);sb.Append("','");sb.Append(Geburtstag);sb.Append("'=;");string sql = sb.ToString(); - Neue Art einen String zusammen zu setzen mit C# Version 6:
1string sql = $"INSERT INTO Personen(Vorname, Nachname, Geburtstag) VALUES('{Vorname}','{Nachname}','{Geburtstag}');";
Meiner Meinung nach ist die neue Möglichkeit deutlich übersichtlicher. Außerdem habe ich als Entwickler immer die Möglichkeit in den geschweiften Klammern Änderungen an der Variable vorzunehmen. Ich kann z.B. hingehen und Vorname.ToUpper() machen.
Login