paloxicide
Messages postés225Date d'inscriptionmardi 6 avril 2004StatutMembreDernière intervention20 juin 2006
-
8 sept. 2005 à 14:28
cs_franckydeluka
Messages postés228Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention 4 janvier 2008
-
9 sept. 2005 à 10:50
comment puis je protéger ' pour une requete sql par exemple pour ne pas que cela me donne un commentaire
ean = "*12000*"req "select id_lot from lots_lot where eanlot_lot & ean
et il me faudrai
req "select id_lot from lots_lot where eanlot_lot & 'ean 'pour faire req "select id_lot from lots_lot where eanlot_lot'*12000*'
cs_franckydeluka
Messages postés228Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention 4 janvier 20081 8 sept. 2005 à 14:49
le caractère ' peut très bien être mis dans ton code vb sans avoir besoin de le "proteger"
-->> si je comprends bien il faut que tu écrives cela :
sReqSql "select id_lot from lots_lot where eanlot_lot '*12000*'" le caractère ' est pris comme une letter si il se trouve entre guillemets
Doro81079
Messages postés380Date d'inscriptionvendredi 22 avril 2005StatutMembreDernière intervention24 février 201556 9 sept. 2005 à 04:50
bonsoir,
je pense que le probleme vient du fait que 'ean' est de type numérique hors lorsque la variable qui contient les données du champ est de type numérique il ne faut pas mettre d'apostrophes....
les apostrophes c'est pour des variables de type text
donc je mettrais ça :
req "select id_lot from lots_lot where eanlot_lot " & ean & ""
cs_franckydeluka
Messages postés228Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention 4 janvier 20081 9 sept. 2005 à 10:50
Dans ce cas c'est pas un probleme vb mais sql.
Regarde dans l'enterprise manager si la requet suivante marche :
select id_lot from lots_lot where eanlot_lot = '*12000*'
si elle ne marche pas c'est qu'elle est mal construite ou comme le dit doro que les apostrophes c'est pour des variables de type texte
Mais apparement le problème c'est le ' (touche 4 du clavier francais) qui donne un commentaire qu'il faut mettre entre guillemets " (touche 3 du clavier) pour construire la requete sql dans le code vb