Я пытаюсь запросить файл DBF, используя System.Data.Odbc.OdbcConnection. Он работает правильно, когда в файле нет пробела, но я получаю следующую ошибку «Ошибка открытия файла DBF: ОШИБКА [42000] [Microsoft] [Драйвер ODBC dBase] Синтаксическая ошибка в предложении FROM», если путь к файлу или имя содержит пробел.
Я использую следующий код:
oConn = новый System.Data.Odbc.OdbcConnection ();
oConn.ConnectionString = "Driver = {Microsoft dBase Driver (* .dbf)}; SourceType = DBF; SourceDB = NA; Исключительно = Нет; Разобрать = Машина; NULL = NO; УДАЛЕНО = NO; BACKGROUNDFETCH = NO;";
oCmd.CommandText = "SELECT * FROM C: \ test 2 \ 12345678.dbf";
Текст команды не жестко запрограммирован. Я просто включил это так для простоты. Приложение настроено так, чтобы пользователь мог выбрать файл DBF и отобразить его. У меня нет контроля над тем, где пользователи хранят файлы DBF, и им не нужно, чтобы они помнили, чтобы не ставить пробелы в имени файла / пути.
Как мне избежать пробела в имени файла / пути?