Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Protéger le caractère ' [ Archives Visual Basic / Bases de données ] (paloxicide)

jeudi 8 septembre 2005 à 14:28:23 | Protéger le caractère '

paloxicide


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*'

jeudi 8 septembre 2005 à 14:49:07 | Re : Protéger le caractère '

franckydeluka

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

Deluka.

jeudi 8 septembre 2005 à 14:49:22 | Re : Protéger le caractère '

ynizon

Membre Club

Pour avoir un ' dans une requete il faut doubler l'apostrophe.
-Dans ton cas, cest pas ca que tu recherches.
Essaye ca:

 req = "select id_lot from lots_lot where eanlot_lot ='" & ean & "'"

jeudi 8 septembre 2005 à 16:46:37 | Re : Protéger le caractère '

paloxicide



en fait il n'accepte toujours pas si je double les " guillemets

jeudi 8 septembre 2005 à 16:54:50 | Re : Protéger le caractère '

franckydeluka

c'est pas "doubler les guillemets" qu'il faut parce que un guillemet c'est forcément double

pour un clavier français (les autres je sais pas) :
Quand c'est double c'est la au-dessous du 3
Quand c'est simple c'est la au-dessous du 4

req = "
select id_lot from lots_lot where eanlot_lot = '" & ean & "'"


copie cette ligne et met là dans ton programme et dis moi si ca marche

Deluka.

vendredi 9 septembre 2005 à 04:50:10 | Re : Protéger le caractère '

doro81079

Membre Club
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 & ""

 et attention aux espaces entre " &   & ""

salut
doro

vendredi 9 septembre 2005 à 10:50:19 | Re : Protéger le caractère '

franckydeluka

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

Deluka.



Cette discussion est classé dans : select, id, from, lot, protéger


Répondre à ce message

Sujets en rapport avec ce message

Tester une valeur avec CF ? [ par aresh ] Bonsoir à tous ,J'ai un petit soucis. J'ai une jolie base de donnée, avec 300 entrée environs, mais dans la structure, il y a des "trou" (certainne li Concaténer une chaine sql en VB 6 [ par beegeezzz ] Bonjour tout le monde,J'ai cette chaine SQL sous VB 6 :sql = "SELECT prix FROM taille_support WHERE ref_support IN (SELECT id from support WHERE id = HELP - je ne trouve pas le problème dans ma requête [ par Shion_SEIYA ] Bonjour à tous, Voici mon souci, J'ai 2 Combo, 1 pour la version et 1 pour le numéroSur changement de la première, je veux récupérer l'identifiant de SELECT FROM WHERE OR ? [ par Famas54 ] Bonjour,Je cherche le moyen de faire une requête SELECT faisant ressortir les données d'une table dès qu'un des champs n'est pas renseigné, quelque ch requette [ par megblt ] Bonjour, dans une  aplication j'utilise mission.open "SELECT * FROM Mission WHERE cloture=0 and notab=0",TAIdb,.....pour obtenir des enregistrements . requete SELECT * sur plusieurs tables [ par Le grand Zorro ] bonjour,J'ai une base de données que j'exploite avec une appli en VB.NET.Lorsque j'utilise une requête genre " SELECT * FROM t_MaTable;" tout fonction découper un select multiple pour un requeteur [ par rapapar ] Bonjour,je crée un requeteur sql style winsqlj'ai un premier probleme en VB .NET 2003j'utilise  myAdapter.Fill(myDataset, " ")  pour rapatrier le résu requete sql et variables sous vb6 [ par ecranbleu27 ] bjr,sous VB6,je récupere d'une form (frmrecher)  2 variables : "mois" et "nom"que je déclare comme  suit :mois= frmrecher.cbomois.text   (issu d'un co jointure de 2 recordset [ par antonio75 ] Bonjour a tous,voila je souhaite faire une jointure entre 2 recordsets et je sais pas trop comment m y prendre. voila mon code :rst.Open "SELECT NOMPR select cham1,champ2 from table1,table2... [ par halaoueslati ] la requete select des 2 tables ne marche pas. je veux l'ecriture syntaxique correcte avec ado.net


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Appels d'offres

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.