Тема: ODBC/ADO
Показать сообщение отдельно
Старый 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)

Есть какие-нить соображения что с этим можно поделать?
__________________
Дайте мне точку опоры, и я переверну земной шар (Архимед)