begin process at 2012 02 15 03:49:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Bases de données

 > 

Protéger le caractère '


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Protéger le caractère '

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ée 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 = requete select from select [ par helaf ] j'ai une requete composè de deux sous_requete base access 1997 'sql = "select count (*) from (SELECT distinct CandNeuf.COD_ETAB FROM CandNeuf)" rs Plusieurs Requetes en VB6 [ par morbak01 ] Bonjour, J'ai une base de données MDB. Elle n'est pas triée par ordre alphabetique. Il faut que je fasse une requete du style : SELECT * FROM SheetP Apparition "étrange" de invalid use of NULL [ par praetor62 ] Bonjour, Dans mon code je souhaite faire la somme de plusieurs champs dans ma base de donnée sous deux conditions. J'ai vu qu'il fallait, pour cela, 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 . Probléme avec requete SELECT et variable [ par Oxydation ] Bonjour à tous, Je code en VBA excel, j'ai une base de données sous SQL server2005 connectée a distance. Le formulaire que j'utilise contient des te 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 Supprimer des cellules vides. [ par HiiiCoach ] Bonjour, Je me tourne vers vous pour obtenir de l'aide sur une simple requête sous VB Excel qui me fait tourner en rond depuis 2 jours... J'effectue Probleme de Like * [ par system04 ] Bonjour J'ai un problème sur une requête de recherche d'un champ dans une table le requête select * from Client where nom_Cl like 'Ossa*' ça marche


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales