У меня есть процедура, которая читает один набор записей и добавляет / обновляет строки в аналогичном наборе записей. Процедура начинается с копирования столбцов в новый набор записей:
Вот код для создания нового набора записей ..
For X = 1 To aRS.Fields.Count
mRS.Fields.Append aRS.Fields(X - 1).Name, aRS.Fields(X - 1).Type, aRS.Fields(X - _
1).DefinedSize, aRS.Fields(X - 1).Attributes
Next X
Довольно прямо. Обратите внимание на копирование имени, типа, определенного размера и атрибутов ...
Далее в коде (и нет ничего, что изменяет какой-либо из столбцов между ...) Я копирую значения строки в строку в новом наборе записей следующим образом:
For C = 1 To aRS.Fields.Count
mRS.Fields(C - 1) = aRS.Fields(C - 1)
Next C
Когда он добирается до последнего столбца, который является числовым, он получает сообщение «Операция Mutliple-Step Generated of error».
Я знаю, что MS говорит, что это ошибка, сгенерированная провайдером, в данном случае ADO 2.8. На данный момент нет открытого соединения с БД.
Я тяну за волосы, которые у меня остались, на этом ... (и на данный момент мне все равно, что индекс столбца - «X» в одном цикле и «C» в другом ... Я изменю это позже, когда решу реальную проблему ...)