Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как с помощью ADO открыть таблицу dBase (.dbf) 
:(
    Опции темы
-Сергей-
Дата 14.11.2004, 07:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 2.8.2003
Где: Россия

Репутация: нет
Всего: 1



В FoxPro 2.6 создал таблицу spr_str.dbf
На форму ставлю ADOTable, DataSource и DBGrid
У ADOTable значение ConnectionString = Provider=MSDASQL.1;Password=Password;Persist Security Info=True;User ID=Admin;Data Source=Файлы dBASE;Location=1049;Mode=ReadWrite;Initial Catalog=C:\MyBase\
TableName = spr_str
При установке значения Active=True у ADOTable появляется ошибка:
Цитата

[Microsoft][Драйвер ODBC dBase] Непредвиденная ошибка драйвера внешней базы данных (15877)

Помогите разобраться в чем дело?
--------------------
Для утвердительного ответа достаточно лишь одного слова - "да". Все прочие слова придуманы, чтобы сказать "нет".
PM MAIL WWW ICQ MSN   Вверх
Cashey
Дата 14.11.2004, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: нет
Всего: 60



А почему не через BDE или ODBC?


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
-Сергей-
Дата 18.11.2004, 07:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 2.8.2003
Где: Россия

Репутация: нет
Всего: 1



Цитата(Cashey @ 15.11.2004, 02:18)
А почему не через BDE или ODBC?

Почему не через BDE - мне нужно через ADO научиться, ведь ADO как раз и подключается к ODBC.
Если есть другой способ подключения к ODBC просвятите меня как?

Это сообщение отредактировал(а) -Сергей- - 18.11.2004, 07:43
--------------------
Для утвердительного ответа достаточно лишь одного слова - "да". Все прочие слова придуманы, чтобы сказать "нет".
PM MAIL WWW ICQ MSN   Вверх
Vit
Дата 18.11.2004, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 14
Всего: 207



Цитата
мне нужно через ADO научиться


Учись на MS Access - будет намного эффективнее

Цитата
ведь ADO как раз и подключается к ODBC


Сие есть неверно.

Цитата
Если есть другой способ подключения к ODBC просвятите меня как?


www.torry.net - пакет компонентов mODBC. Впрочем можно и напрямую через их API но это гемморойно, кстати BDE тоже обеспечивает возможность использования ODBC драйверов


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
mutex
Дата 19.11.2004, 05:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 17.10.2004

Репутация: 2
Всего: 3



Если еще есть индексный файл от FoxPro, воспользуйся специальным ADO провайдером "VFP OLE DB Provider" от Microsoft. Иначе будут проблемы с индексами. Как сделать - смотри Help файл провайдера.
PM MAIL   Вверх
-Сергей-
Дата 19.11.2004, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 2.8.2003
Где: Россия

Репутация: нет
Всего: 1



Vit, спасибо за совет, Acces уже пробовал, теперь dBase мучаю, потом на Paradox и Oracle перейду.
Ошибку исправил с помощью:
Код

try
   AdoTable1.Active := True;
exсept
   ShowMessage('Cannot open table');
   exit;
end;

Но во время проектирования, когда устанавливаю в Object Inspector`е Active=True появляется ошибка.
Цитата(mutex @ 19.11.2004, 09:43)
смотри Help файл провайдера

А где этот Help файл?

Это сообщение отредактировал(а) -Сергей- - 19.11.2004, 12:34
--------------------
Для утвердительного ответа достаточно лишь одного слова - "да". Все прочие слова придуманы, чтобы сказать "нет".
PM MAIL WWW ICQ MSN   Вверх
mutex
Дата 20.11.2004, 01:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 17.10.2004

Репутация: 2
Всего: 3



Виноват! Хелп для VFP8 и он огромен.

Вот образцы строк соединения:

1) через VFP OLE провайдер:
Provider=VFPOLEDB.1;Data Source=C:\MyBase;Password="";Collating Sequence=RUSSIAN

2) через VFP ODBC драйвер:
Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="Driver={Microsoft Visual FoxPro Driver};UID=;SourceDB=C:\MyBase;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=RUSSIAN;Null=Yes;Deleted=Yes;"

Открой свой DBF с индексом в FoxPro 2.6 и проверь Collation, т.е. набери команду disp stat после use ... order...
Если коллейт у тебя MACHINE, то замени RUSSIAN на него.
PM MAIL   Вверх
Гость_Алексей
Дата 23.11.2004, 13:55 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











соединение с DBF через ADO

Connection String содержит
sConn := 'Provider=Microsoft.Jet.OLEDB.4.0;Data SourceC:\MyBase\;'+
'Extended Properties=dBase III;Persist Security Info=False';

  Вверх
klonnn
Дата 14.5.2008, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



Цитата

соединение с DBF через ADO

Connection String содержит
sConn := 'Provider=Microsoft.Jet.OLEDB.4.0;Data SourceC:\MyBase\;'+
'Extended Properties=dBase III;Persist Security Info=False';


Пробовал такое соединение.
Все равно не застрахованы от ошибки 15877 (мне показалось, что она возникает, если в dbf-файле есть поля типа float, хотя точно не уверен)

Xentrax на форуме http://www.sql.ru/forum/actualthread.aspx?tid=156445 предложил следующее:
Цитата

http://support.microsoft.com/kb/307455/EN-US/

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase]
"BDE"=dword:00000002


Помогло! 
Но похоже этот ключ может быть использован и другим ПО
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0545 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.