Question 102

Comment éviter l'erreur de syntaxe dans ma requête SQL lorsqu'un de mes arguments contient une apostrophe ?

Imaginons la requête SQL suivante :

request = "SELECT * FROM Table1 WHERE Name = 'O'Connor'"

Lors de l'exécution de cette requête, on obtient une erreur 3075. En effet, arrivé à la deuxième apostrophe, VB s'imagine qu'il a atteint la fin des arguments de recherches. Pour remédier à cela, il suffit de doubler l'apostrophe à l'aide de la fonction Replace :

name = "O'Connor"
name = Replace(name, "'","''")

Date de publication : 26 janvier 2003
Dernière modification : 26 janvier 2003
Rubriques : Bases de données, Erreurs & problèmes
Mots-clés : base de données, erreur, SQL, syntaxe, apostrophe, 3075