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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.11.2009, 15:20   #1  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Например из Ёкселя или Аксцесса, да еще много откуда..
Вы лучше приведите полностью параметры коннекта!
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/

Последний раз редактировалось blokva; 26.11.2009 в 15:22.
Старый 26.11.2009, 16:04   #2  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Цитата:
Сообщение от blokva Посмотреть сообщение
Например из Ёкселя или Аксцесса, да еще много откуда..
Вы лучше приведите полностью параметры коннекта!
No problem.Текст и картинка по ODBC.
static void pwp1026_pdx(Args _args)
{
ODBCCOnnection odbc;
Statement statement;
str queryText;
ResultSet res;
LoginProperty lp; ;
int i;
PDXSQLCommand cmd;

;

lp = new LoginProperty();

lp.setDSN(strfmt("PARADB_03"));
info (strfmt("DSN = %1 ", lp.getDSN()));
odbc = new ODBCConnection(lp);
statement = odbc.createStatement();
cmd = strfmt("SELECT CollectRefProdId_Y FROM PRODTable_Y ");
// одинаково работает и с
queryTxt = strfmt("SELECT CollectRefProdId_Y FROM PRODTable_Y ");
if (odbc)
{
info (strfmt("cmd=%1",cmd));
res = statement.executeQuery(cmd);
i = 0;
while(res.next()) // наэтом операторе и выдает сообщения привед.сначала темы
{
info ("i:"+int2str(i));
info(strfmt("%1 %2", res.getString(1)));
i++;
if (i > 10) break;
}
}

}
Миниатюры
Нажмите на изображение для увеличения
Название: ODBC.JPG
Просмотров: 509
Размер:	54.6 Кб
ID:	5380  
Старый 27.11.2009, 11:35   #3  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Я посмотрел, у меня установлено 3 драйвера для парадокса, а если попробовать разные?
Еще вариант, сформировать connect непосредсвенно из Аксапты, у меня как то были заморочки с коннектом при использовании DSN, полечил указанием параметров коннекта прямо в аксе.
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 27.11.2009, 13:48   #4  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Цитата:
Сообщение от blokva Посмотреть сообщение
Я посмотрел, у меня установлено 3 драйвера для парадокса, а если попробовать разные?
Еще вариант, сформировать connect непосредсвенно из Аксапты, у меня как то были заморочки с коннектом при использовании DSN, полечил указанием параметров коннекта прямо в аксе.
Ларчик просто открывался. Я работал с Microsoft Paradox driver, а нужно было с
Microsoft Access Paradox driver, которого на моей машине не было. Наверное это драйвер Paradox для Access.
C этим драйвером все сразу получилось. Спасибо всем, принявшим участие.
Гранаты у него не той системы.....

Цитата:
Сообщение от LMA
Вот так работает. Только BDE установите там, откуда запрашиваете данные.
Спасибо, обязательно и так попробую.Не все пока понятно как в деталях, но попробую-отпишу.
Старый 04.12.2009, 08:45   #5  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Цитата:
Сообщение от pwp Посмотреть сообщение
Ларчик просто открывался.....
Как оказалось вовсе нет. Дело не в драйвере. Чтобы общаться с таблицами Paradox
из АХ подходит и стандартный paradox driver, но на машине общения должен быть установлен DBE.
Старый 27.11.2009, 11:56   #6  
LMA is offline
LMA
Участник
 
22 / 16 (1) ++
Регистрация: 16.09.2004
Адрес: Воронеж
Вот так работает. Только BDE установите там, откуда запрашиваете данные.
X++:
static void Job318(Args _args)
{
    #CCADO
    #DEFINE.TIMEOUT (5)
    int                 id;
    str                 sql = 'SELECT max(pLogData.Num) FROM pLogData';
    FilePath            basePath = @'C:\orion03\baseproba';

    TempStr             connectionString;
    CCADOConnection     ccADOConnection;
    CCADORecordSet      ccADORecordSet;
;
    connectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + 
                       basePath +
                       ';Extended Properties=Paradox 5.x;';

    ccADOConnection = new CCADOConnection();
    ccADOConnection.open(connectionString);

    ccADOConnection.CommandTimeout(#TIMEOUT);

    if (ccADOConnection)
    {
        ccADORecordSet    = new ccADORecordSet();
        ccADORecordSet.cursorLocation(#adUseServer);
        try
        {
            ccADORecordSet.open( sql, ccADOConnection, #adOpenStatic, #adLockReadOnly, #adCmdText);

            id   = ccADORecordSet.fields().itemIdx(0).value();
            info(strfmt('%1', id));
        }
        catch (exception::Error)
        {
            throw error("Невозможно прочитать файл внешней базы данных");
        }
    }
    else
    {
        throw error('Нет соединения');
    }
}
Теги
paradox, odbc

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Настройка формы WMSJournalTable на чтение Saber DAX: Администрирование 0 27.06.2008 16:18
AX UK: Guide to the AX4 SP1 Demo Data Blog bot DAX Blogs 0 09.10.2007 16:40
Индексация таблиц в AX4.0 Razbezhkin DAX: Программирование 3 09.10.2007 15:52
gl00mie: AX4 SysFileDeployment Fix Blog bot DAX Blogs 0 10.07.2007 16:20
Владельцы таблиц в БД аксапты AxaptaUser DAX: Администрирование 11 23.05.2007 18:33

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

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

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