Astuces de recherche...
Home
- Accueil & nouveautés
- Les newsgroups VB
- Téléchargements
- L'équipe
- Nous contacter
- Liens
Rubriques
- Toutes les questions
- Affichage & graphismes
- Algorithmique
- API
- Base de registre
- Bases de données
- Contrôles
- Date & heure
- Déploiement
- Divers
- Erreurs & problèmes
- Fichiers & dossiers
- Généralités
- Impression
- Internet & mails
- Math
- Multimédia
- Réseaux
- Structures de données
- Texte & strings
- VB .Net
- VB Script
- VBA
- Windows

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