Foro de elhacker.net

Programación => 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
  1. Public Function CargaGrillaComers(pr As Collection)
  2.  
  3. Dim rs As New ADODB.Recordset
  4. Set rs = New ADODB.Recordset
  5. Dim sSql As String
  6.  
  7. sSql = ""
  8.        sSql = sSql & "Select * from Comers "
  9.        sSql = sSql & "and Prestamo" & ArmaCadena(pr)
  10.  
  11. If Conectar() Then
  12.    rs.CursorLocation = adUseClient
  13.    rs.Open sSql, CN
  14.    Set Comers.grGrilla.DataSource = rs
  15. End If
  16.  
  17. End Function


Código
  1. Public Function ArmaCadena(COL As Collection)
  2.  
  3.  
  4. i = 1
  5.  
  6. sSql = "" & "in ("
  7.  
  8. For i = i To COL.Count  --------------------> Aquí me tira el error
  9.     sSql = sSql & COL.Item(i) & ","
  10. Next
  11.  
  12. sSql = Left(sSql, Len(sSql) - 1)
  13.  
  14. sSql = sSql & ")"
  15.  
  16.  
  17. 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!!!