Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
Butcovetc
0 / 0 / 0
Регистрация: 15.01.2010
Сообщений: 9
1

OleDb + dbf 1251

15.03.2010, 20:22. Просмотров 4906. Ответов 1
Метки нет (Все метки)

Не могу понять как создать dbf файл с кодировкой 1251

Пробовал вот так:
"Provider=VFPOLEDB.1; Extended Properties=dBASE IVata Source={0}" вроде 1251 но не читает программой закащика (((

"Provider=Microsoft.Jet.OLEDB.4.0ata Source={0};Extended Properties=dBASE IV" - вот так создаёт файл в кодировке 866(((
В инете много вариантов замены байта кодировки, но мне кажется этот путь бредовым. Хочется чтоб всё было через драйвер.
Может кто то сталкивался??
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2010, 20:22
Ответы с готовыми решениями:

Изменение кодировки файла dbf из utf8 в 1251
Доброго дня Прошу Вашей помощи в решении следующей задачи. Существует фалик dbf, кодировка...

Access 2000 + OleDb Аномалия )
Не могу разгодать головоломку. Access + 3 клиента через OleDb. 100% что приложение не удаляет...

Как открыть первую страницу в Excel (OLEDB)?
Использую OLEDB для подключения и работе с файлом Excel. Открываю так OleDbDataAdapter("SELECT...

Декодировать Windows-1251 в utf-8
Сделал запрос на сайт, приходит текст такого типа(должна кириллица) Р’С‹ будете...

ASCII или Windows-1251
Здравствуйте Пытаюсь написать парсер, всё вроде понятно кроме одного. Когда пытаюсь спарсить...

1
verusikk
0 / 0 / 1
Регистрация: 22.01.2011
Сообщений: 1
26.01.2011, 10:54 2
Лучший ответ Сообщение было отмечено Butcovetc как решение

Решение

может такой вариант?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
string folder = @"C:\temp";
string tableName = "test";
OleDbConnection dbConn = new OleDbConnection(
                @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + folder + ";Extended Properties=dBASE IV;User ID=Admin;Password=;");
dbConn.Open();
OleDbCommand cmd = new OleDbCommand("CREATE TABLE " + tableName + " (COMP_KEY CHAR(50))");
cmd.ExecuteNonQuery();
cmd.CommandText = "INSERT INTO " + tableName + " (COMP_KEY) VALUES ("
                        + "?" + ")";
OleDbParameter p = new OleDbParameter("@p1", OleDbType.Char);
Encoding cp1251  = Encoding.GetEncoding(1251);
Encoding cp866 = Encoding.GetEncoding(866);
p.Value = cp866.GetString(cp1251.GetBytes("ЗНАЧЕНИЕ"));
cmd.Parameters.Add(p);
cmd.ExecuteNonQuery();
dbConn.Close();
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.01.2011, 10:54

Запрос к файлу DBF через OleDB
Простой запрос с Select'ом возвращает только 8879 записей, хотя в файле их на пару сотен больше....

Запись в dbf с кодировкой 1251
Добрый день. Для добавления файлов я копирую базу и в неё дописываю то, что мне нужно, но есть 1...

Ошибка при работе с dbf через OLEDB
Доброго времени суток. Возникла такая проблема: из таблицы записываю данные в файл dbf....


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

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

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