Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
DoomUnit
Заблокирован
1

Как задать кодировку при чтении с DBF

14.04.2014, 07:54. Просмотров 1466. Ответов 2
Метки нет (Все метки)

Есть dbf файл, созданный Visual Fox Pro. Его я менять не могу, могу только читать. Читаю
C#
1
2
3
4
5
6
7
8
9
  conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\;Extended Properties=dBASE IV;User ID=;Password=;";
                conn.Open();
                OleDbCommand comm = conn.CreateCommand();
                comm.CommandText = @"SELECT NOMER, FEMGN, FEOBS, DATA, TIME FROM ANALIZ";
                dt.Load(comm.ExecuteReader());
                column = dt.Columns[0];
                row = dt.Rows[0];
                result = row[column].ToString();
                dataGridView1.DataSource = dt
Но в файле кодировка dos. Необходимо привести к utf -8. Пытаюсь так - не получается
C#
1
2
3
4
   var fromEncodind = Encoding.GetEncoding(866);//из какой кодировки
                var bytes = fromEncodind.GetBytes(o);
                var toEncoding = Encoding.UTF8;//в какую кодировку
              string  ans = toEncoding.GetString(bytes);
Видимо из базы уже получаю корявую строку. Подскажите как в запросе к dbf указать кодировку
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2014, 07:54
Ответы с готовыми решениями:

Неправильная кодировка при чтении memo-поля в файле dbf
Суть в том, что обычные строковые поля читаются нормально, а вот memo-поле,...

Как задать русскую кодировку для базы данных в visual studio 2012?
Делая курсовую столкнулся с проблемой, данные вводимые в базу данных на...

Задать кодировку чтения у xml файла
Такая проблема xml файл в кодировке UTF-7. Читаю его с помощью XmlDocument...

Как проигнорировать некорректные символы при чтении xml
Всем доброго времени суток. Мой вопрос заключается в следующем. Есть...

Lock должен блокировать при заполнении - чтение и заполнение, а при чтении ничего
Доброго времени суток, проблема с блокировкой потоков lock. 1й поток в цикле...

2
XIST
1122 / 834 / 116
Регистрация: 01.10.2009
Сообщений: 2,528
Записей в блоге: 1
15.04.2014, 19:28 2
Скачайте VFPOLEDB драйвер
vb.net
1
Public ConDBF As New OleDb.OleDbConnection("Provider=VFPOLEDB.1;Data Source=C:\Tar;Extended Properties=dBase IV;User Id=Admin;Password=")
Вот такой же почти строкой, драйвер сам воспринимает кодировку, данным соединением читается DOS база нормально.
0
DoomUnit
Заблокирован
23.04.2014, 12:34  [ТС] 3
как подключиться используя провайдер oledbf?
C#
1
2
3
4
5
         conn.ConnectionString = @"Provider=vfpoledb;Data Source=e:\\;"; conn.Open(); OleDbCommand
                   comm = new OleDbCommand(@"SELECT PRODUKT, NOMER, FEMGN, FEOBS, DATA, TIME FROM ANALIZ WHERE DATA > DATE(2013,11,1) or (DATA = DATE(2013,11,1))", conn);
 
                dt.Load(comm.ExecuteReader());
                dataGridView1.DataSource = dt;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2014, 12:34

Как задать формат даты при записи в БД
В общем когда я создаю дату и записываю её в базу данных, то он записывает её...

Как задать таймаут при использовании MySQL connector
Добрый день! Подскажите пожалуйста, как задать timeout при использовании mysql...

Ошибка при чтении
Выдает исключение


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru