Показать сообщение отдельно
Старый 31.08.2010, 20:31   #1  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
AX2009 RU5: ADORecordSet, вопрос на 16 баллов
Коллеги,

Кто сможет запустить отработку класса ССADORecordSet на сервере?
В 3-ке работает без проблем - как на сервере, так и на клиенте.
В 2009 на клиенте отрабатывает, на сервере - стабильно валит АОС.

X++:
static void ccADOConnection(Args _args)
{

    CCADOConnection     ccADOConnection;
    CCADOCommand        ccADOCommand;
    CCAdoRecordSet      ccADORecordSet;
    CCADOFields         ccADOFields;
    CCADOField          ccADOField;
    str                 sqlStr;
    str                 connectionString;
    counter             total;
    ;

    connectionString = "Provider=SqlOleDb; Server=axaptaDev; Database=Develop; User ID=Test; Password=Test";

    new InteropPermission(InteropKind::ComInterop).assert();    

    ccADOConnection = new CCADOConnection();
    ccADOConnection.connectionTimeout(2000);
    ccADOConnection.commandTimeout(60000);
    ccADOConnection.open(connectionString);

    if (ccADOConnection)
    {
        ccADOCommand = new CCADOCommand();
        ccADOCommand.activeConnection(ccADOConnection);

        sqlStr =  'SELECT * From SMS';

        ccADORecordSet = New CCAdoRecordSet();
        ccADORecordSet.open(sqlStr, ccADOConnection);
    }

    while (!ccADORecordSet.EOF())
    {
        total ++;

        ccADOFields = ccADORecordSet.fields();

        ccADOField  = ccADOFields.itemName('RowId');
        info(strFmt("%1", ccADOField.value()));

        ccADORecordSet.moveNext();

        if (total > 15)
            break;
    }
}
P.S. Не зависит, от версии SQL.
За это сообщение автора поблагодарили: Logger (3).