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)

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
Merci beaucoup pour votre aide.