Equivalent a addslashes en vba [VBA/ACCESS] - VB/VBA/VBS - Programmation
Marsh Posté le 02-08-2003 à 16:17:22
Utilise la fonction Replace qui te permettra de remplacer l'occurence de "machin" par "trucmuche" dans la string que tu veux traiter.
Marsh Posté le 02-08-2003 à 16:46:35
y a pas eu exactement le même post récemment?
edit: je l'ai retrouvé dans la corbeille...
Marsh Posté le 04-08-2003 à 11:14:18
drasche a écrit : Utilise la fonction Replace qui te permettra de remplacer l'occurence de "machin" par "trucmuche" dans la string que tu veux traiter. |
En fait, cela ne règle pas vraiment mon problème :
imagine que j'ai un champ texte dans lequel je veux insérer la chaine suivante :
L'abominable "home" des neiges (= mon châlet à la montagne)
La chaine comporte des ' et des ".
Comment faire une query SQL pour insérer ce texte dans une table. Il est impossible d'encadrer ma chaine par des ' ou des " car ils vont être interprétés.
J'ai bien sûr la possibilité des remplacer les charctères spéciaux par des espaces mais cela dénature un peu mon texte.
Marsh Posté le 04-08-2003 à 11:18:23
le standard SQL c'est des simples quotes autour des données, donc les double quotes a priori, tu t'en fous. Pour les simples quotes, tu les fais précéder d'un backslash: \'
Marsh Posté le 04-08-2003 à 13:12:03
drasche a écrit : le standard SQL c'est des simples quotes autour des données, donc les double quotes a priori, tu t'en fous. Pour les simples quotes, tu les fais précéder d'un backslash: \' |
Le problème, c'est qu'Access, c'est tout sauf du standard SQL... et la technique du backslash marche pas.
Marsh Posté le 04-08-2003 à 13:22:13
faut redoubler le caractère que tu utilises comme délimiteur de string. Pour l'autre caractère, il ne doit pas y avoir de problème.
Marsh Posté le 04-08-2003 à 13:45:23
drasche a écrit : faut redoubler le caractère que tu utilises comme délimiteur de string. Pour l'autre caractère, il ne doit pas y avoir de problème. |
Merci beacoup, c'est effectivement la meilleure solution (redoubler le caractère séparateur).
Je ne la connaissais pas. Merci bcp
Marsh Posté le 01-08-2003 à 16:03:17
Existe-t-il un equivalent à addslashes en vba ?
Je veux faire une query du type :
INSERT INTO BASE_TABLE ( Field1 )
SELECT icimontexte;
Le problème est que ici mon texte peut contenir des ' ou des " et que je ne veux pas qu'ils soient interprétés.
Comment faire ?
Merci d'avance,
Message édité par latruffe le 01-08-2003 à 16:03:46
---------------
« Lorsque le bûcheron pénétra dans la forêt avec sa hache, les arbres se dirent : ne nous inquiétons pas, le manche est des nôtres. » | Gérez votre collection de BD en ligne !