SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 12 déc. 2007 à 10:54
Hello,
En gros, tu as deux façons de le faire
Celle intuitive mais mauvaise :
string sql = "Select * "+
//Si tu veux que le string lui-même soit sur plusieurs lignes, tu peux encore faire + Environement.NewLine
"FROM tableXXX";
Et une moins intuitive mais meilleure :
StringBuilder sb = new StringBuilder();
sb.AppendLine("Select * ");
sb.AppendLine("FROM tableXXX");
//Et pour récupérer ta requête , tu fais sb.ToString()
Amicalement, SharpMao
"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 16 déc. 2007 à 12:10
Salut,
A un petit détail pret : si on parle bien de chaines litérales, l'utilisation de StringBuilder n'est pas nécessaire ici, et serait même déconseillé, car les morceaux seront assemblés à la compilation.
Pour
string sql = "Select * " +
"FROM tableXXX";
Le code compilé contiendra
string sql = "Select * FROM tableXXX";
Toujours en parlant de chaines litérales, si le but est d'avoir les retours à la ligne dans la chaine, tu peux utiliser cette syntaxe :
string sql =
@"Select *
FROM tableXXX";
qui donnera
string sql = "Select * \r\nFROM tableXXX";
Seulement attention, cette syntaxe provoquera la conservation de tout caractère situé dans @"", ce qui naturellement inclus les tab/espaces d'indentation.
(Enfin, dans tous les cas le mieux est encore de ne pas mettre les requêtes dans le code.)
bernie666
Messages postés427Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention29 janvier 20081 12 déc. 2007 à 10:29
Salut, en c# le caractere qui définit ta fin de ligne est le = > ; < =
tant que tu ne le met pas tu peux indenter ton code à ta guise ... (tout en respectant un minimum les conventions de nomages afin que cela reste lisible ;) )