Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / DBF + VisualStudio (winForms) / 5 сообщений из 5, страница 1 из 1
17.03.2010, 17:48
    #36526894
VoDiK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBF + VisualStudio (winForms)
Добрый день!
Не нашел куда лучше пристроить вопрос. Думаю, сюда лучше всего подходит!
Итак, имеется DBF файл с данными:
D:\Inbox\Умершие\S01022802_5.DBF
Пытаюсь это счастье открыть в WinForms посредством OLE DB:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + InpFolder + "
 string SQL = "select * from " + InpFile + ".dbf";
 SQL = "select * from " + "S01022802_5";
 OleDbConnection conn = new OleDbConnection(connStr);
 conn.Open();
 OleDbCommand comm = new OleDbCommand(SQL, conn);
 DataSet ds = new DataSet();
 OleDbDataAdapter adapter = new OleDbDataAdapter(comm);
 adapter.Fill(ds);
В итоге программа выдает ошибку:
Код: plaintext
1.
  Объект 'S01022802_5' не найден ядром базы данных Microsoft Jet.  Проверьте существование объекта и правильность имени и пути.
Что я делаю не так?
Строка соединения кажется верная т.к. подобный аналог используется в Builder'е.
Заранее спасибо!
...
Рейтинг: 0 / 0
17.03.2010, 18:38
    #36526975
DBF + VisualStudio (winForms)
VoDiK,
1. DBF далеко не всегда относятся к фоксу. Это всего лишь программонезависимый формат хранения информации
2. Jet не имеет к фоксу никакого отношения. Фоксу для доступа к DBF никакие драйверы не нужны.
Отсюда следует, что вопрос совершенно не по адресу.
Но можно предложить вместо Jet воспользоваться VFP OLEDB Provider'ом. :) И вот по этому провайдеру можно поговорить и тут.
...
Рейтинг: 0 / 0
17.03.2010, 19:35
    #36527023
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBF + VisualStudio (winForms)
проходящий.Но можно предложить вместо Jet воспользоваться VFP OLEDB Provider'ом..
+ 1

Проблема может быть в InpFile (нельзя ли заменить названия директория на английские буквы?). Кроме того я бы открыл VS с правами администратора на всякий случай...
...
Рейтинг: 0 / 0
17.03.2010, 19:46
    #36527029
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBF + VisualStudio (winForms)
По моему, он ясно говорит, что файла с именем 'S01022802_5' - не существует. Вы же расширение ему не указали.

Код: plaintext
SQL = "select * from " + "S01022802_5"

И еще, если не ошибаюсь, драйвер Jet может не понять имена длиннее 8 символов (у Вас - 11). DOS-нотация. Попробуйте для эксперимента сократить имя файла до 8 символов.
...
Рейтинг: 0 / 0
22.04.2010, 11:36
    #36591948
VoDiK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBF + VisualStudio (winForms)
ВладимирМ,
проверял. Если имя файла уменьшить до 8 симв - все работает.
Ест именно без расширения.

В одном из форумов виделл сообщение, что надо поставить BDE и все начнет работать. Так оно и было. Проработало какое-то время, но сейчас опять кирдыкнулось.:(
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / DBF + VisualStudio (winForms) / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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