Requête SQL avec un paramètre contenant ' " ' !!! - Delphi/Pascal - Programmation
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..
Marsh Posté le 28-04-2003 à 11:40:05
Ndmax a écrit : Ouai, j'ai pensé, mais ça va être galère car je |
c'est en quel langage derriere???
ca doit pas etre du de faire une fonction qui remplace '' par \'\' ou ".....non?
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.
Marsh Posté le 28-04-2003 à 11:45:34
Exact !! En plus tu m'avais parlé de cette foction
la semaine dernière..
Merci bien
et merci aussi les_valseuses d'avoir répondu
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.