J'essaie d'interroger un fichier DBF à l'aide de System.Data.Odbc.OdbcConnection. Cela fonctionne correctement lorsque le fichier n'a pas d'espace dedans, mais j'obtiens l'erreur suivante "Erreur lors de l'ouverture du fichier DBF: ERROR [42000] [Microsoft] [Pilote ODBC dBase] Erreur de syntaxe dans la clause FROM" si le chemin du fichier ou le nom a un espace dedans.Demande de fichier DBF avec System.Data.Odbc.OdbcConnection lorsque le chemin d'accès/le nom de fichier a de l'espace
J'utilise le code suivant:
oConn = new System.Data.Odbc.OdbcConnection(); oConn.ConnectionString = "Pilote = {Pilote Microsoft dBase (* .dbf)}; SourceType = DBF; SourceDB = NA; Exclusif = Non; Assemblage = Machine; NULL = NON; SUPPRIMÉ = NON; BACKGROUNDFETCH = NON;";
oCmd.CommandText = "SELECT * FROM C: \ test 2 \ 12345678.dbf";
Le texte de la commande n'est pas codé en dur. Je l'ai juste inclus comme ça pour la simplicité. L'application est configurée pour permettre à un utilisateur de choisir un fichier DBF et de l'afficher. Je n'ai pas de contrôle sur l'endroit où les utilisateurs stockent les fichiers DBF et préfère ne pas avoir à les rappeler de ne pas mettre d'espaces dans le nom/chemin du fichier. Comment puis-je échapper l'espace dans le nom de fichier/chemin d'accès?
Doh, c'est tout à fait ça. Merci pour l'aide. – GnomeCubed
Ugh, le lien Microsoft est évidemment mort maintenant. Microsoft est formidable pour réorganiser leurs URL et casser des choses. – BenCr