Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: mart1n en 24 Agosto 2017, 15:52 PM

Título: Error al recorrer una colección
Publicado por: mart1n en 24 Agosto 2017, 15:52 PM
Hola, que tal.

Estoy intentando recorrer una colección a través de un bucle dentro de una función y me tira object variable or with block variable not set cuando comienza a recorrer el for:


Les dejo el código:


Código (vb) [Seleccionar]
Public Function CargaGrillaComers(pr As Collection)

Dim rs As New ADODB.Recordset
Set rs = New ADODB.Recordset
Dim sSql As String

sSql = ""
        sSql = sSql & "Select * from Comers "
        sSql = sSql & "and Prestamo" & ArmaCadena(pr)

If Conectar() Then
    rs.CursorLocation = adUseClient
    rs.Open sSql, CN
    Set Comers.grGrilla.DataSource = rs
End If

End Function



Código (vb) [Seleccionar]
Public Function ArmaCadena(COL As Collection)


i = 1

sSql = "" & "in ("

For i = i To COL.Count  --------------------> Aquí me tira el error
     sSql = sSql & COL.Item(i) & ","
Next

sSql = Left(sSql, Len(sSql) - 1)

sSql = sSql & ")"


End Function



Saludos!!
Título: Re: Error al recorrer una colección
Publicado por: mart1n en 24 Agosto 2017, 16:00 PM
Ya encontré el error, la variable pr que le pasaba a la funcion armacadena estaba vacía...perdón y gracias!!!