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 SELECT FROM en utilisant un ComboBox [ par jpujol95 ] Bonjour depuis ce matin je cherche comment faire ceci:sql = "SELECT * FROM Employés where Nom= combo1.text"Je m'embrouille avec toutes ces "" et ' et Combobox [ par noe ] Salut a touscomment mettre dans un combobox les infos d'une base Accesvoici mon code'============================================'Procédure de charge datagrid et textbox.... [ par Arkarch ] Bonjour, j'ai une question qui va ptetre vos paraitre bete mais voilà : J'ai un datagrid qui pompe un fichier .mdb j'ai fait :Set rs = New ADODB.Con Syntaxe "Select From" [ par MSI ] Dans la table MATABLE, je voudrais selectionner les enregistrements dont les champs CHAMPS1 et CHAMPS2 ont respectivement la valeur numerique N1 et N2 Requêtes imbriquées [ par Luke ] Je désire faire avec VB6 une requête imbriquée qui ira dans Access 97 me chercher les infos demandées et les afficher. J'ai fait la requête facilement Recherche sur une base access [ par TST ] je fais une recherche sur 2 tables ayant les mêmes noms des champs:Mon code est le suivant:-strsql="select*from tempoMembres"-strsql="select*from Memb combinaison de requete [ par glopglop ] salut !!G a faire des requete sur une base de donnéeRslog1.open "select ID_TypVac FROM TypeVac...RsLog2.open "select ID_Cren,h_rdv,h_pas FROM Creneau ADO & Requetes [ par BasicInstinct ] 'lut a tous & merci a toi qui me repondra :)J'ai développé une application + Bdd avec une connection ADO.pour faire une requete du type select * from Requête très imbriquée [ par Luke ] Mon problème:J'ai une requête (voir plus bas) qui fonctionne bien. Sauf que dès que je mets le ORDER BY, ca plante.Cette requête remplis les champ d'u


Nos sponsors

Sondage...

CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,281 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é.