C # OLEDB DBF Запрашиваемая проблема с недопустимыми данными кодовой страницы - PullRequest
0 голосов
/ 22 марта 2012

Здравствуйте, я пытаюсь подключиться к DBF и запросить его.

Я использую следующую строку подключения:

 string s = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Path.GetDirectoryName(this.ShapePathFileName) + "\\;Extended Properties=dBASE IV;User ID=Admin;Password=;";

Затем я хочу заполнить таблицу данных результатом:

oleDbDataAdapter = new OleDbDataAdapter(selectCommand);
((DbDataAdapter)oleDbDataAdapter).Fill(dataTable);

Но я имею в результатах такие значения: "ÒoþÚ"

, но в файле это: "ãoçé"

также если вОператор SQL У меня WHERE name like '%é' нет результатов, но с WHERE name like '%Ú' У меня есть результаты

есть идеи, как это исправить?

1 Ответ

1 голос
/ 22 марта 2012

Попробуйте добавить

Collate=YourDbCollation

или

CodePage=YourCodePage

в строке запроса.

Даже лучше, попробуйте не загружать знак

VIsual FoxPro OleDB Provider

У вас есть много примеров того, как должна выглядеть новая строка запроса:

Строки подключения Visual Fox Pro

...