Hola amigos, me pueden ayudar con este datareader que no quiere dejar de darme problema, ya le busque por todos lados y no le encuentro el error.
tengo declararo mi datareader (DR), le paso la consulta, una bien sencilla, si el DR me devuelve datos los recorro uno a uno y con ellos voy haciendo ciertas operaciones.
El problema lo tengo en el recorrido de los datos, si ejecuto la consulta directamente en la consola de sql server 2005 dicha consulta me devuelve tres filas, es decir 3 rows, esto en el servidor, ahora esa misma consulta se la paso al DR y ahi solo me retorna 2 rows.
tengo algo como esto.
dim wID as Integer
dim DR as sqlDatareader
Dim cmd As New SqlCommand("select id, nombre from cliente", xCon)
cmd.Connection.Open()
DR = cmd.ExecuteReader
Do while DR
wID=DR("id")
.
.
.
.
Loop
esta consulta solo me debe retornar 3 registros, por ejemplo el id 10, 20 y 30 pero cuando lo voy leyendo dentro del DR me inicia la lectura desde el id 20 y solo me lee el 20 y el 30, no pasa por el id 10, es como si se lo saltara el primer registro, intente decirle que se mueva la primero pero no encontre esta
opcion.
alguien me puede ayudar por favor.
slds a to2