gabs77
Messages postés379Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention 8 octobre 2008
-
17 déc. 2007 à 14:58
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 2014
-
31 janv. 2008 à 14:08
Bonjour,
je suis bloqué sur une requête SQL à cause d'un apostrophe et je ne sais pas comment résoudre le problème :
voici un exemple :
dans une listbox il y a un certains nombre de films : dont "L'extra-terrestre"
et au clic de la listbox, il y a exécution de la requête SQL qui doit afficher des infos le concernant dans des labels.
la requête est la suivante :
"SELECT * FROM Movies WHERE Title = '"+Listbox1.SelectedItem.ToString().+"';"
et voici le message d'erreur :
Erreur de syntaxe(opérateur absent) dans l'expression 'SELECT * FROM Movies WHERE Title = 'L'extraterrestre';'.
gilletcsteph
Messages postés39Date d'inscriptionsamedi 31 janvier 2004StatutMembreDernière intervention22 mai 2008 17 déc. 2007 à 15:23
Salut,
Deux solutions s'offre à toi, une simple, une un peu moins simple et pas très optimisée ...
- Solution 1 : utilise une requête paramétrée. (ici)
- Solution 2 (j'aime pas trop cette méthode mais au choix) : quand tu insère un élèment tu remplace ton caractère apostrophe par un autre et inversement quand tu le sélectionne et quand tu fait une recherche.
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 30 janv. 2008 à 15:37
C'est pourtant pas difficile...
Dim sql AsString = "SELECT * FROM utilisateurs WHERE age<=@age"
Dim param As DbParameter = cmd.CreateParameter()
param.ParameterName = "@age"
param.DbType = DbType.Int32
param.Value = age