Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1069 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Requête SQL avec un paramètre contenant ' " ' !!!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requête SQL avec un paramètre contenant ' " ' !!!

n°373975
ndmax
Posté le 28-04-2003 à 10:59:46  profilanswer
 

Slt.
 
Haaa, encore un problème.
Cette fois, je souhaite effectuer une requête
en y faisant figurer un paramètre.
Comme on l'avait dit dans mon autre topic,
j'ai bien mis les " de chaque côté du paramètre
et cela fonctionne............
.... sauf lorsque mon paramètre contient lui-même
une double-quote !!!
En fait, dans ma table, j'ai une liste de média:
FTP, E-mail, CD-ROM.. et disquette 3"5
Et c'est juste avec ce dernier que ça foire.
Le programme pense que je ferme les double-quotes
avec celui contenu dans 'disquette 3"5' !!!!
 
Mis à part faire une modif dans ma table,
chose que je souhaiterai éviter, comment
faire comprendre au programme de ne pas prendre
en compte ce caractère ???
 
Merci.

mood
Publicité
Posté le 28-04-2003 à 10:59:46  profilanswer
 

n°374023
les_valseu​ses
Posté le 28-04-2003 à 11:19:15  profilanswer
 

essaie de mettre un antislash (\) devant les quotes....

n°374051
ndmax
Posté le 28-04-2003 à 11:31:01  profilanswer
 

Ouai, j'ai pensé, mais ça va être galère car je
vais devoir recréer ma string, en localisant
tout d'abord l'emplacement de la double-quote..
Mais s'il n'y a pas d'autre moyen, je devrais
m'y résigner..

n°374073
les_valseu​ses
Posté le 28-04-2003 à 11:40:05  profilanswer
 

Ndmax a écrit :

Ouai, j'ai pensé, mais ça va être galère car je
vais devoir recréer ma string, en localisant
tout d'abord l'emplacement de la double-quote..
Mais s'il n'y a pas d'autre moyen, je devrais
m'y résigner..


c'est en quel langage derriere???
ca doit pas etre du de faire une fonction qui remplace '' par \'\' ou ".....non?

n°374076
antp
Super Administrateur
Champion des excuses bidons
Posté le 28-04-2003 à 11:40:27  profilanswer
 

Faut doubler tous les guillemets, la fonction existe déjà : QuotedStr.
 
requete := 'SELECT * from BIDULE WHERE truc = ' + QuotedStr(param);
 
requete := Format('SELECT * from BIDULE WHERE truc = %s', [QuotedStr(param)]);
 
Attention: en plus de doubler les guillemets la fonction en ajoute aux extrémités, donc il ne faut pas les rajouter manuellement.


Message édité par antp le 28-04-2003 à 11:41:52

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°374089
ndmax
Posté le 28-04-2003 à 11:45:34  profilanswer
 

Exact !! En plus tu m'avais parlé de cette foction
la semaine dernière..  :ange:  
 
Merci bien  :jap:  
et merci aussi les_valseuses d'avoir répondu ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Requête SQL avec un paramètre contenant ' " ' !!!

 

Sujets relatifs
[Access]Requete pas simple.....Utiliser une variable dans une requête SQL
enregistrer requête dans une tablePassage de paramètre d'une asp à une autre!!
Passage de paramètre lors de l'appel d'un script VBSRequete sql à changer
Mais où est le problème ?? Sql/Java [RESOLU]acceleration d'une requete select en mysql
[php/Mysql] Free peu meme pa faire une requete 
Plus de sujets relatifs à : Requête SQL avec un paramètre contenant ' " ' !!!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR