array como parametro en una funcion

Gino
18 de Diciembre del 2003
public function StroreProcedure(Nombre as String, optional Parametros as Collection) as ADODB.recordset

end function

cuando llamo a esta funcion que lo q hace es pasarle valores a un procedimiento almacenado en SQL SERVER 2000 me da un error "se requiere un objeto"

la llamada es asi

StoreProcedure ("InsertarArticulo",array(txt_id,txt_nombre,...))

Jose Oscar
18 de Diciembre del 2003

Hola mestraos....

Supondo que es asi.....

public function StroreProcedure(Nombre as String, optional Parametros( ) as Collection) as ADODB.recordset

O bien asi

public function StroreProcedure(Nombre as String, optional ParamArray Parametros() as Collection) as ADODB.recordset

una de las dos es, pero no recuerdo exactamente como se escribian, lo siento pero prueba una y si no te da error
Luego las llamas asi,,, sin Array....

StroreProcedure("Insertar articulo" , (blabla, blabla, blablabla))

Suerte
Jose oscar

Jose Oscar
18 de Diciembre del 2003
Y ademas no podes indicarle as ADODB.recordset
o es As Recordset o bien es As ODODB

Suerte
Jose Oscar

Juan
18 de Diciembre del 2003
Tal y como haces la llamada deberías declararlo de
tipo Variant en lugar de Collection, un variable variant
puede almacenar un array.