Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Чтение DBF-файла: сбой после изменения Regional and Language Options в Windows XP / 2 сообщений из 2, страница 1 из 1
21.03.2021, 19:40
    #40055659
Vakho
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение DBF-файла: сбой после изменения Regional and Language Options в Windows XP
Windows XP SP3.
Visual Studio 2005 Professional Edition.

Для работы с DBF-файлами используются
System.Data
System.Data.OleDb

В Regional and Language Options для Windows XP заданы следующие установки:
- Regional Options / Standards and formats - Russian
- Advansed / Language for non-Unicode programs - Russian

Строка соединения для работы с DBF-файлами имеет вид:
Код: vbnet
1.
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\VIP\Проекты\Аптека\DATABASE\;Extended Properties=dBASE III"


Как видно, имена некоторых папок набраны в кириллице.
Соединение и считывание данных проходит нормально.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Dim cmd As OleDbCommand

mDTable = New DataTable(DBTName)    ' Создаем объект "таблица" с именем DBTName.
mConn = New OleDbConnection(ConnStr) ' Создаем объект соединение.
cmd = mConn.CreateCommand            ' Создаем объект команду.
cmd.CommandText = "SELECT * FROM MYDATA" ' MYDATA - файл MYDATA.DBF
mDAdapter = New OleDbDataAdapter(cmd) ' Создаем объект адаптер.
mDAdapter.FillSchema(mDTable, SchemaType.Source) ' Загружаем схему в объект таблица.


А потом взяли и поменяли Regional and Language Options на English (Unated States) !
И команда mDAdapter.FillSchema стала выдавать exception с текстом сообщения
Unexpected Error !

При этом в Data Source строки соединения кириллица не заменяется на "крякозябры".

Если папки переименовать на латиницу, то процесс чтения проходит нормально.
Но замена нежелательна по ряду причин.

Вопрос: Как объяснить OleDbDataAdapter -у, что кириллица - это не ошибка ?
Или в реестре что-то надо подкорректировать.
Или ... что можно сделать ?

Спасибо.
...
Рейтинг: 0 / 0
06.04.2021, 08:49
    #40060055
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение DBF-файла: сбой после изменения Regional and Language Options в Windows XP
Vakho
что можно сделать ?

Отказаться от Oledb
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Чтение DBF-файла: сбой после изменения Regional and Language Options в Windows XP / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]