ich muss in c# ein string für eine sql abfrage zusammenstellen.
ist es möglich die über mehrere zeilen zu tun ohne += zu verwenden???
cSharp Projekte : https://github.com/jogibear9988
Ja, mit vorangestelltem @:
string query = @"select * from
myTable where
myColumn = myValue";
Die Returns befinden sich dann allerdings auch in der query. Wobei Du die ja mit einem direkt angehängten Replace wieder rausfiltern kannst ^^.
Wissensvermittler und Technologieberater
für .NET, Codequalität und agile Methoden
Stell dem String ein @ vor, also:
string test = @"bla
bla
bla
bla
bla";
Hallo jogibear9988,
bei manchen Themen frage ich mich echt, wie man die so derart falsch posten kann. Die Frage hat doch ganz offensichtlich nicht das geringst mit GUI zu tun ==> verschoben.
herbivore
Hallo,
warum nutzt Du nicht SqlCommand()? Wenn du die SQL-Anweisung durch strings zusammenstellst besteht die Gefahr, dass jemand einen SQL-Injection-Angriff erfolgreich ausführen kann.
hallo nordside,
das eine hat ja nicht direkt etwas mit dem anderen zu tun, denn auch wenn er eine parametrisierte Abfrage verwendet (was ich natürlich hoffe), muss er eine SQL-Anweisung zusammenbauen. Die kann dann ebenso schnell "schlecht" lesbar werden.
hallo jogibear9988
Auch wenn es möglich ist, ich würde lieber einen StringBuilder vewenden, um den String zusammenzubauen, das erspart dir dann auch das Entfernen der Steuerzeichen mit replace.
-yellow
Selbst ein Weg von tausend Meilen beginnt mit einem Schritt (chinesisches Sprichwort).
Mein Blog: Yellow's Blog auf sqlgut.de
Hallo, warum nicht einfach:
string test = "Zeile 1" +
"Zeile 2" +
"Zeile 3";
lg
lg Lion