Показать сообщение отдельно
Старый 01.10.2010, 14:34   #4  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
:)
Спасибо за ваши рекомендации. Вопрос решен через перебор имен полей.

X++:
void ado_FieldCheck() 
{
    #CCADO
    #define.GUID("GUID")
    //Classes
    CCAdoConnection         adoConnection = new CCAdoConnection();
    CCAdoCommand            adoCommand;
    CCAdoRecordSet          adoRecordSet;
    CCAdoFields             adoFields;
    
    //Variables
    int                     i;
    str 100                 connectionString  = strfmt('DSN=%1;',CustParameters::find().DsnImport); 
// DsnImport  преднастроенный DSN. На подобии как в форме импорта КЛАДР
    boolean                 ret = false;
    ;

    adoConnection.open(connectionString);
    adoCommand          = new CCADOCommand();
    adoCommand.activeConnection(adoConnection);

    adoCommand.commandType(#adCmdText);
    adoCommand.commandText("SELECT TOP 1 * FROM TEST.DBF");
    adoRecordSet     = adoCommand.execute();
    adoFields        = adoRecordSet.fields();

    for(i=0; i< adoFields.count(); i++)
    {
        if(adoFields.itemIdx(i).name() == #GUID)
        {
            ret = true;
            break;
        }
    }

    adoConnection.close();
    
    if(ret)
        info(strfmt('Поле %1 найдено.', #GUID));
    else
        info(strfmt('Поле %1 НЕ найдено.', #GUID));
}
Использовал информацию:
DSN для dbf файла
Connecting to Databases through X++
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.

Последний раз редактировалось Poleax; 01.10.2010 в 15:03.
За это сообщение автора поблагодарили: aidsua (2).