Erreur dans ma requête SQL
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:
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:
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.