Moucave
Messages postés130Date d'inscriptionmardi 21 novembre 2000StatutMembreDernière intervention10 septembre 2008
-
12 juil. 2005 à 20:52
Moucave
Messages postés130Date d'inscriptionmardi 21 novembre 2000StatutMembreDernière intervention10 septembre 2008
-
14 juil. 2005 à 16:39
Bonjour,
Etant toujour novice en c# (2 jours seulement ) je n'arrive pas a recuperer une donnee tapee par l'utilisateur dans une textBox.Je voudrai recuperer cette valeur lorsque l'utilisateur appuie sur un boutton mais cela ne marche pas. Voici mon code :
string text = textBox1.Text;
string query = "insert into comptoir(contact) VALUES (text)";
Quelques explications, car ce n'est pas très lisible :
Pour délimiter une valeur chaîne de caractères en SQL, il faut mettre le caractère '.
text.Replace("'","''") : C'est pour remplacer les apostrophes éventuels dans text par deux apostrophes, de manières à ce que la base de données sache qu'il s'agit du caractère apostrophe et pas de la fin de la chaîne.
En effet, les chaines etant immutables sous .net, la concaténation avec l'opérateur + entraine l'instanciation de nouvelles chaines, ce qui a pour effet une enorme perte de performances
cs_coq
Messages postés6350Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 14 juil. 2005 à 15:46
Le tout c'est de penser à ne pas faire la même chose du webform (par exemple), parce que une petite perte de temps * 200 utilisateurs simultanés ça peut faire mal quand même.
Même problème au sein d'une boucle etc...
Donc autant essayer de prendre tout de suite les bonnes habitudes :-)