Объект класса как параметр???!!!!

spair2k
Дата: 20.09.2005 09:23:30
Есть два класса:

servSProcParamClass -структура описывает единичный параметр хранимой процедуры с вот такими свойствами

Private strSQLParamName_prp As String
Private varParamValue_prp As Variant
Private intParamType_prp As Integer
Private booParamOutput_prp As Boolean

servSProcParamListClass -список вышеназванных структур, имеет вот такие свойства

Private arrParamList_prp() As servSProcParamClass
Private intUBound_prp As Integer

Во втором классе есть метод добавляющий новый элемент в список

Public Sub Add(ByRef objParam As servSProcParamClass)
    intUBound_prp = intUBound_prp + 1
    ReDim Preserve arrParamList_prp(intUBound_prp)
    Set arrParamList_prp(intUBound_prp) = objParam_prp
End Sub

При компиляции все нормально, но при выполнении когда происходит вызов метода объекта вот так

objParamList.Add(objParam)

вываливается с ошибкой дескать method not supported.

В чем проблема? Я что не могу передать объект класса как параметр методу другого класса?
глупыйглупый
Дата: 20.09.2005 10:39:38
по показанному куску - вероятнее всего - в отстутствии Option Explicit
как появится, так с компиляцией, скорее всего, будет ненормально.

а вапче кода маловато.
глупыйглупый
Дата: 20.09.2005 10:42:21
ReDim Preserve arrParamList_prp(intUBound_prp) - 'это массив
Set arrParamList_prp(intUBound_prp) = objParam_prp - ' здесь массив слева и справа.
Set здесь - баян для козы в огороде. он и не работает

а объект ты конечно передаешь. Только ничего с ним не делаешь.
глупыйглупый
Дата: 20.09.2005 10:43:33
автор
' здесь массив слева и справа

слева массив, а справа - неизвестно что