Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.97/30: Рейтинг темы: голосов - 30, средняя оценка - 4.97
1 / 1 / 0
Регистрация: 23.09.2015
Сообщений: 43

Работа с файлом базы .dbf

15.12.2015, 14:07. Показов 6774. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, как можно поднять сервер по файлу БД? Требуется доставать оттуда определённые данные по требованию.
Буду рад, если подскажете насколько это ресурсоёмко и есть ли альтернативы.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.12.2015, 14:07
Ответы с готовыми решениями:

Работа с DBF файлом
Всем привет есть код: public DataTable GetQuerySelect(string strConnect, string strFileName) { var fileConnect =...

Работа с dbf в C# - вывести содержимое dbf в dataGridView
Необходимо вывести содержимое dbf в dataGridView, подскажите как сделать.... Заранее спасибо....

Помогите с файлом *.dbf
Подскажите, можно ли реализовать такую задачу?: Есть файл test.dbf, в нем поля для заполнения (name, address, telephone, и т.п.). Надо...

24
1 / 1 / 0
Регистрация: 23.09.2015
Сообщений: 43
28.12.2015, 10:58  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Igr_ok Посмотреть сообщение
Даже если получится прочитать файл, я не вижу способа "победить" кривую кодировку.
Не сразу понял, что это ко мне обращение. Суть в том, что этот файл хранился в каком-то диком расширении .tti
Как его прочитать напрямую даже не представляю. Поэтому получить нормальный файл без моих правок никак.
Скажите пожалуйста, есть ли опен сорс прога для конвертации БД?
И сразу вопрос, как считывать с экселя данные? Сумел подключиться, а вот из какой таблицы делать выборку?
При обращении к таблице "Sheet1" пишет, что такая не найдена. В файле имя страницы именно "Sheet1".
0
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
28.12.2015, 12:01
Цитата Сообщение от Bill77 Посмотреть сообщение
Скажите пожалуйста, есть ли опен сорс прога для конвертации БД?
Сложно что-то ответить, т.к. непонятно, о чем идет речь. Что за БД, что будет конвертироваться.
Цитата Сообщение от Bill77 Посмотреть сообщение
И сразу вопрос, как считывать с экселя данные? Сумел подключиться, а вот из какой таблицы делать выборку?
При обращении к таблице "Sheet1" пишет, что такая не найдена. В файле имя страницы именно "Sheet1".
Показывайте код. И лучше создать новую тему, чтобы в этой было только то, что соответствует названию.
1
1 / 1 / 0
Регистрация: 23.09.2015
Сообщений: 43
28.12.2015, 16:00  [ТС]
Цитата Сообщение от Igr_ok Посмотреть сообщение
Сложно что-то ответить, т.к. непонятно, о чем идет речь. Что за БД, что будет конвертироваться.
Будет конвертироваться база .dbf dBase IV в xls/xlsx
Да, лучше будет новую тему завести. Спасибо.

Добавлено через 3 часа 55 минут
Цитата Сообщение от Igr_ok Посмотреть сообщение
Даже если получится прочитать файл, я не вижу способа "победить" кривую кодировку. Поэтому и советовал получить от того, кто его вам прислал
Тем не менее хотел бы уточнить один момент.
Код:
C#
1
2
3
4
5
6
7
8
9
10
11
string odConnection = "Driver={Microsoft dBase Driver (*.dbf)};SourceDB=D:\\TT\\ATTACHMT11.dbf;";//
            using (OdbcConnection conn = new OdbcConnection(odConnection))
            {
                conn.Open();
                OdbcCommand oleDbCommand = new OdbcCommand("SELECT * FROM [12345678]", conn);
                    DataSet dataSet = new DataSet();
                    OdbcDataAdapter oleDbDataAdapter = new OdbcDataAdapter(oleDbCommand);
                    oleDbDataAdapter.Fill(dataSet, "12345678.dbf");
                    var a = 5;
                //}
            }
Падает на той же строке
C#
1
oleDbDataAdapter.Fill(dataSet, "12345678.dbf");
Однако ошибка уже другая :"ERROR [42S02] [Microsoft][Драйвер ODBC dBase] Объект '12345678' не найден ядром базы данных Microsoft Jet. Проверьте существование объекта и правильность имени и пути."
Подскажете что можно сделать?
0
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
28.12.2015, 16:41
Цитата Сообщение от Bill77 Посмотреть сообщение
Подскажете что можно сделать?
Старые драйвера чувствительны к DOS-овским ограничениям. Имя файла 8.3. Файл не может начинаться с цифры.
0
1 / 1 / 0
Регистрация: 23.09.2015
Сообщений: 43
29.12.2015, 11:32  [ТС]
Проблема решилась, тему можно закрывать.
Решил всё скачав драйвер с сайта майкрософт VFPOLEDB. После этого сменил строку подключения и база стала читаться.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
string FilePath = @"D:\TT";
            string sql = "SELECT * FROM ATTACHMT.dbf";
            string connection = "Provider=VFPOLEDB.1; Data Source=" + FilePath + ";Extended Properties=dBASE IV;";
            
            using (OleDbConnection _connection = new OleDbConnection())
            {
                _connection.ConnectionString = connection;
                _connection.Open();
 
                using (OleDbDataAdapter da = new OleDbDataAdapter(sql, _connection))
                {
                    using (DataSet dsRetrievedData = new DataSet())
                    {
                        da.Fill(dsRetrievedData);
                        string b = dsRetrievedData.GetXml();
                    }
                }
            }
База открывается даже не меняя исходный корявый формат.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.12.2015, 11:32

GUI Работа с текстовым файлом, лог файлом не мешая системе
Хочу написать прогу которая будет по таймеру искать в тхт - лог файле сообщение об ошибке. Например Error: 100 Qt C++ gui изучаю недавно...

Создание dbf базы
Доброго времени суток. Мне нужно создать файл dbf и в него записать определенные данные. Есть такой код string connString =...

Объем базы Dbf
Господа программисты. А кого-нибудь есть данные по следующему сабжу: -сколько весит каждый новый документ -сколько весит каждый...

конвертация базы .dbf
Добрый день! Ситуация такая: есть папочка на панели оператора, куда каждый день, раз в сутки генерируется отчет программой визуализации....

Создание базы dbf в лазарус
Скажите пожалуйста, как программно указать путь, куда необходимо сохранить базу без возможности выбора пользователем этого пути. И попутно...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного. 1. Почему показания термометра заряжены целью? Цель заложена в самом. . .
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ По ссылке 403. Не очень информативно такую ссылку постить. Запись от Usaga размещена Сегодня в 06:46 . . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru