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

Requête SQL avec un paramètre contenant ' " ' !!! - Delphi/Pascal - Programmation

Marsh Posté le 28-04-2003 à 10:59:46    

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.

Reply

Marsh Posté le 28-04-2003 à 10:59:46   

Reply

Marsh Posté le 28-04-2003 à 11:19:15    

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

Reply

Marsh Posté le 28-04-2003 à 11:31:01    

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..

Reply

Marsh Posté le 28-04-2003 à 11:40:05    

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?

Reply

Marsh Posté le 28-04-2003 à 11:40:27    

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
Reply

Marsh Posté le 28-04-2003 à 11:45:34    

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 ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed