Bonsoir a tous, les caractères spéciaux me donnent bien des soucis. J'avais déjà traité le caractère ' grâce a ma méthode d'extension "Escape" (voir ci-dessous).
Voilà que je rencontre un autre caractère [ ou ] qui fait planter ma requette.
En fait la variable OldPath contient des chemins d’accès donc je devrais pouvoir traiter tous les caractères pouvant faire partie d'un chemin.
J'en profite également pour vous demander si je n'ai pas fait d'erreur avec le caractère % que j'ai ajouté a la fin car je maîtrise mal les synthaxe SQL. Le but est de sélectionner tous les chemins qui commence par le contenu de la variable OldPath.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Dim dtPaths As DataTable = objDBDataSet.Tables(Tables.Paths) Dim drPaths() As DataRow Dim SQLOldPaths As String = TablePaths.PATH & " LIKE '" & OldPath.Escape & "%'" drPaths = dtPaths.Select(SQLOldPaths)
Merci beaucoup pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <System.Runtime.CompilerServices.Extension()> _ Public Function Escape(input As String) As String Return input.Replace("'", "''") End Function
Partager