Показать сообщение отдельно
Старый 07.07.2008, 15:42   #13  
yuriuss is offline
yuriuss
Участник
 
5 / 10 (1) +
Регистрация: 15.03.2007
Адрес: spb
Задача такая. Делаем импорт таблицы из одной базы в другую через ADO. Сразу скажу что надо сделать таким способом, без использования репликаций и стандартного импорт/экспорта. В принимающей базе создаётся конекшн, далее формируется Recordset в цикле обрабатываются строки где я знаю какие есть имена исходной таблицы. Чтобы не писать эквивалент полей в принимающей таблицы и исходной можно создать цикл где будут заполняться строки принимающей таблицы, примерно так:
X++:
while (!adoRecordSet.EOF())
{
for (col=0; col<=(adoFields.count()-1); col++)
{
            adoField = adoFields.itemIdx( col );
            fieldName = adoField.name();
             value = adoField.value();
 
            // ниже строчка какбы хотелось реализовать
            dimensions.(FieldNum(Dimensions, col)) = value;
}
           dimensions.insert();
 
           adoRecordSet.moveNext();
}

Последний раз редактировалось yuriuss; 07.07.2008 в 15:44.