warzet
Messages postés44Date d'inscriptionlundi 27 août 2007StatutMembreDernière intervention 1 novembre 2016
-
26 août 2013 à 09:28
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 2014
-
6 sept. 2013 à 09:30
Bonjour,
Voici une requête que j'ai écrite, et que je souhaiterais améliorer:
warzet
Messages postés44Date d'inscriptionlundi 27 août 2007StatutMembreDernière intervention 1 novembre 2016 26 août 2013 à 17:10
Merci Moundir76, mais saches que sous C#, ta proposition ne fonctionne pas. Je l'avais déjà essayé.
Moundir76
Messages postés281Date d'inscriptiondimanche 3 octobre 2010StatutMembreDernière intervention16 mai 2014 27 août 2013 à 08:19
En quoi ça ne fonctionnerai pas sous C# ? c'est a cause du LinqToSQL ?
Je n'ai fait des requêtes SQL en VB, mais pour le coup ce langage est bien du SQL et non du C# ?
SELECT concat(Eleves.prenom_eleve , ' ' , Eleves.nom_eleve) as nom_etudiant
ce n'est pas un traitement de string comme en c#qu'il faut,mais une concaténation sql.
Moundir76
Messages postés281Date d'inscriptiondimanche 3 octobre 2010StatutMembreDernière intervention16 mai 2014 27 août 2013 à 11:22
J'ai testé
SELECT Eleves.prenom_eleve + " " + Eleves.nom_eleve as nom_etudiant
Sous SQL Server et cela fonctionne très bien. Idem quand j'utilise une SqlCommand depuis VB.NET. C'est sur c'est peut être un peu "bidouille" comme méthode par rapport au CONCAT()....
c'est possible, il faudrai creuser pour voir ^^ (c'est peu être aussi une version qui l'accepte).
Ca ne fonctionne pas en MySql en tout cas, cet idiot essaye d'additionner des entiers (et récupère 0 -_-').
c'est une spécificitée sqlserver mais ils ne précisent pas depuis quelle version ... (et d'ailleurs je ne sais pas quelle base de données il utilise dans son connecteur =p)
Moundir76
Messages postés281Date d'inscriptiondimanche 3 octobre 2010StatutMembreDernière intervention16 mai 2014 27 août 2013 à 11:31
C'est exact :)
En tout cas je ne connaissais pas la fonction CONCAT(). Ca me permettra de l'utiliser maintenant !
Whismeril
Messages postés19028Date d'inscriptionmardi 11 mars 2003StatutNon membreDernière intervention24 avril 2024656 26 août 2013 à 19:51
Bonsoir,
je ne connais pas suffisamment les requêtes sql pour te donner une solution directe.
As tu essayé de charger tes données avec linq dans des collections de "var"?
Dans un second temps (ou tout d'un coup si ça se trouve), tu pourras extraire tes étudiants.
warzet
Messages postés44Date d'inscriptionlundi 27 août 2007StatutMembreDernière intervention 1 novembre 2016 27 août 2013 à 11:43
Même sous Access cette requête sous cette forme fonctionne parfaitement, mais je ne comprends pas qu'elle ne fonctionne pas sous C#. encore merci pour votre aide
Vous n’avez pas trouvé la réponse que vous recherchez ?
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 4 sept. 2013 à 09:15
Bonjour,
En même temps, c'est très moche de concaténer des chaines de caractères pour construire des requêtes SQL : vous prenez le risque d'avoir des tentatives d'injection.