![]() |
#4 |
Модератор
|
![]()
Спасибо за ваши рекомендации. Вопрос решен через перебор имен полей.
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). |
Теги |
ax2009, dbf |
|
|