Hola a todos
Puede ser porque llevo bastante tiempo sin programar en gambas en plan serio, pero me encuentro con un problema que seguramente será una tontería y me tiene ya cabreado.
Tengo una función que realiza una consulta a la BD para listar los usuarios de una tabla. La tabla contiene usuarios de un sistema con su nombre, password, email, etc y contiene ahora mismo 3 usuarios. La función trata de devolver el resultado de la consulta en un array de colecciones, siendo cada elemento del array una colección con cada pareja de valor/campo correspondiente a cada campo. Hasta ahí, todo entendido, supongo.
El problema es que el array que devuelve la función siempre contiene los datos del último registro (usuario) repetido el número de veces igual al número de registros por alguna razón que ahora no soy capaz de entender. Este es el código, creo que se puede replicar fácilmente y depurar los resultados para ver lo que expongo.
Código:
Dim hres As Result
Dim cResult As New Variant[]
Dim cRecord As New Collection
If DBConn.connDB() Then
hres = DBConn.hConn.Exec("SELECT * FROM ERP.users;")
While hres.Available
cRecord.Clear
For Each sField As ResultField In hres.Fields
cRecord.Add(hres[sField.Name], sField.Name)
Next
cResult.Add(cRecord)
hres.MoveNext
Wend
Return cResult
Endif
End
A ver si alguien me abre los ojos, porque ya me lloran de tando mirar...
Saludos