OVH Cloud OVH Cloud

Apostrophes dans requêtes

2 réponses
Avatar
Twitzig
Bonjour,

J'ai développé une application sous Access 97, qui consiste à intégrer dans
une table Access des informations provenant d'un export au format CSV
provenant d'un autre logiciel.

Mon problème est que, dans ce fichier CSV, certains champs contiennent des
textes avec des apostrophes, ce qui "plante" la requête SQL d'incorporation
(logique!)

Y a t'il une solution simple à ce problème, car je ne vois a priori que 2
méthodes:
- demander aux gens de ne pas mettre d'apostrophes....
- traiter systématiquement le fichier et regarder s'il y en a et les supprimer

La première solution me parait très peu fiable, et la seconde très lourde!!!!

Si quelqu'un a une idée, d'avance merci

2 réponses

Avatar
Eric
Bonjour,

Je modiefierai en conséquence l'instruction sql comme suit
Initialement:
strSQL = "Insert Into LaTable(LechampTexte) Values('" & UneValeurTexte &
"');"
en remplaçant les simples quotes(') par le " [CHR(34)]
par strSQL = "Insert Into LaTable(LechampTexte) Values(" & chr(34) &
UneValeurTexte & chr(34) & ");"

où UneValeurexte peut contenir une quote simple (')
A faire pour autant de valeurs texte à insérer

Bonjour,

J'ai développé une application sous Access 97, qui consiste à intégrer dans
une table Access des informations provenant d'un export au format CSV
provenant d'un autre logiciel.

Mon problème est que, dans ce fichier CSV, certains champs contiennent des
textes avec des apostrophes, ce qui "plante" la requête SQL d'incorporation
(logique!)

Y a t'il une solution simple à ce problème, car je ne vois a priori que 2
méthodes:
- demander aux gens de ne pas mettre d'apostrophes....
- traiter systématiquement le fichier et regarder s'il y en a et les supprimer

La première solution me parait très peu fiable, et la seconde très lourde!!!!

Si quelqu'un a une idée, d'avance merci


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Eric
../...
Je voulais dire
où UneValeurexte peut contenir une ou plusieurs quotes simples (')

...

où UneValeurexte peut contenir une quote simple (')



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr