powered by simpleCommunicator - 2.0.33     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Чтение DBF-файла: сбой после изменения Regional and Language Options в Windows XP
2 сообщений из 2, страница 1 из 1
Чтение DBF-файла: сбой после изменения Regional and Language Options в Windows XP
    #40055659
Фотография Vakho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Чтение DBF-файла: сбой после изменения Regional and Language Options в Windows XP
    #40060055
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vakho
что можно сделать ?

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


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