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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.05.2005, 16:55   #1  
Dimitry is offline
Dimitry
Участник
 
172 / 10 (1) +
Регистрация: 07.02.2003
проблема с ADO
По поиску нашел похожие тему, но так и не разобрался.

Пытаюсь открыть dbf и на строчке кода
cn.open("Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq="+_str+";");

вываливает следующее:

Метод 'execute' в COM-объекте класса 'ADODB.Command' возвратил код ошибки 0x80040E37 (<неизвестно>), который означает: [Microsoft][Драйвер ODBC dBase] Объект '.DBF' не найден ядром базы данных Microsoft Jet. Проверьте существование объекта и правильность имени и пути.


Помогите.
Старый 18.01.2010, 12:26   #2  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,656 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Работающий у меня пример.

X++:
static server void test_ADOConnection()
{
    CCADOConnection         adoConnection;
    CCADOCommand            adoCommand;
    str                     strCommand;
    FileFolder_RU       fileFolder_RU;

    CCADOFields             adoFields;
    CCADOField              adoField_0,
                            adoField_1,
                            adoField_2,
                            adoField_3,
                            adoField_4;
    ;

    // Путь доступа к директории, где находится DBF
    fileFolder_RU = "C:\\MyFolder";

    // Подключение к DBF
    adoConnection       = new CCADOConnection();
    adoConnection.connectionString(strFmt("Driver={Microsoft dBase Driver (*.dbf)};DriverID=277;Dbq=%1;",fileFolder_RU));
    adoConnection.open();
    adoCommand          = new CCADOCommand();
    adoCommand.activeConnection(adoConnection);

    adoCommand.commandType(1);    // Возможно, этой настройки не хватает?

    // Выполнение команды
    strCommand = "Select * from MyTable.dbf";

    adoCommand.commandText(strCommand);
    adoRecordSet     = adoCommand.execute();
    adoFields        = adoRecordSet.fields();
    adoField_0     = adoFields.itemIdx(0);
    adoField_1     = adoFields.itemIdx(1);
    adoField_2    = adoFields.itemIdx(2);
    adoField_3 = adoFields.itemIdx(3);
    adoField_4    = adoFields.itemIdx(4);

    // Просмотр результата
    while (! adoRecordSet.EOF())
    {
        print   " adoField_0=",adoField_0.value();
        print   " adoField_1=",adoField_1.value();
        print   " adoField_2=",adoField_2.value();
        print   " adoField_3=",adoField_3.value();
        print   " adoField_4=",adoField_4.value();

        adoRecordSet.moveNext();
    }

    pause;
    adoConnection.close();
    return;
}
Если код работал, а потом перестал. И при этом сам код не менялся, то, возможно, произошло внешнее (по отношению к Axapta) изменение. Либо был изменен (удален) драйвер ADO/ODBC, либо была изменена какая-либо политика безопасности
Старый 18.01.2010, 13:40   #3  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,490 / 1060 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Права на доступ к файлу не менялись?
Старый 20.07.2014, 03:55   #4  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Имя файла не должно быть слишком длинным (8 символов), иначе будет ошибка

Последний раз редактировалось Eldar9x; 20.07.2014 в 04:02.
Теги
ado, dbf, чтение данных

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вспомогательный класс для импорта из 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
Проблема: русские шрифты в отчетах, формируемых на сервере. Anais DAX: Администрирование 3 17.11.2003 13:20

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:49.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.