AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.12.2005, 16:43   #1  
Alexis is offline
Alexis
Участник
 
30 / 11 (1) +
Регистрация: 08.12.2003
Адрес: РБ, Минск
Angry ODBC/ADO
Задача много раз обсуждаема сдесь - импорт из DBF. Но, к сожалению, не нашел ответов на свои вопросы.

1. При подключении к DBF посредством ODBC Аксапта блокирует файл и больше его не отдает ни при Statement.close(), ни при окончании процедуры и соответственно убиении переменной OdbcConnection и иже с ней. Помогает только перезагрузка самой Аксапты. Что характерно файл блокируется даже для самой Аксапты: повторно подключиться нельзя.
2. При подключении через ADO блокировок, как с ODBC, не наблюдается, зато при чтении данных из поля NUMBER(4) Аксапта возвращает тип BYTE. Что приводит к потере старших битов. Например, при чтении значения 868 приходит 100, а при чтении значения 456 приходит 200 (последние 7 бит).

Пользуюсь драйвером Microsoft dBASE Driver (*.dbf) версии 4.00.6200.00 (MDAC 2.8)

Есть какие-нить соображения что с этим можно поделать?
__________________
Дайте мне точку опоры, и я переверну земной шар (Архимед)
Старый 22.12.2005, 16:56   #2  
kvan is offline
kvan
Moderator
Аватар для kvan
Дети Юза
 
775 / 49 (3) +
Регистрация: 07.08.2002
Адрес: Donetsk
Попробуйте другой драйвер. Мне раньше помогало.
__________________
С уважением, kvan.
Старый 22.12.2005, 17:27   #3  
monk is offline
monk
Участник
 
67 / 12 (1) ++
Регистрация: 14.10.2002
Kvan, а не подскажете где отдельно драйвера dbase можно скачать?
Старый 22.12.2005, 17:42   #4  
Alexis is offline
Alexis
Участник
 
30 / 11 (1) +
Регистрация: 08.12.2003
Адрес: РБ, Минск
другой пробовал... ни один больше не хочет работать.
насколько я понимаю дело не в драйвере. тут на форуме примеров с ODBC тонна.. и везде именно этот приводился. значит им же пользуются!
может хоть сообщите версию драйвера у кого работает без проблем?

а по поводу блокировки файла драйвером ODBC. я думаю Аксапта просто не отключается от драйвера или делает это некорректно.
__________________
Дайте мне точку опоры, и я переверну земной шар (Архимед)
Старый 22.12.2005, 17:45   #5  
Recoilme is offline
Recoilme
злыдень
Аватар для Recoilme
Злыдни
 
895 / 192 (8) ++++++
Регистрация: 18.06.2003
Цитата:
Сообщение от monk
Kvan, а не подскажете где отдельно драйвера dbase можно скачать?
мы пользуемся этим драйвером
Старый 22.12.2005, 17:55   #6  
kvan is offline
kvan
Moderator
Аватар для kvan
Дети Юза
 
775 / 49 (3) +
Регистрация: 07.08.2002
Адрес: Donetsk
Цитата:
Сообщение от monk
kvan, а не подскажете где отдельно драйвера dbase можно скачать?
Я имел ввиду стандартные драйвера винды.
Когда-то сталкивался с проблемами при работе с DBF через ODBC, тогда помог выбор другого драйвера. Но позже мы пошли по другому пути - писали\читали DBF через ActivX.
__________________
С уважением, kvan.
Старый 22.12.2005, 18:50   #7  
Alexis is offline
Alexis
Участник
 
30 / 11 (1) +
Регистрация: 08.12.2003
Адрес: РБ, Минск
спасибо. драйвер подходит!
__________________
Дайте мне точку опоры, и я переверну земной шар (Архимед)
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вспомогательный класс для импорта из Excel через ADO gl00mie DAX: База знаний и проекты 80 10.04.2017 10:55
Поговорим об ADO Gustav DAX: База знаний и проекты 63 11.05.2016 14:25
C# and AX Development: Using ADO for interfacing AX with an external database Blog bot DAX Blogs 0 05.08.2008 05:18
casperkamal: Using ADO to read from Excel in Microsoft Dynamics Ax Blog bot DAX Blogs 2 14.05.2007 11:59
Чтение данных из SQL Server через ODBC. Не работает в 3-х звенке sukhanchik DAX: Программирование 7 30.05.2005 17:52

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:06.