datareader

02/07/2004 - 10:00 por Racsus | Informe spam
Hola

tengo un datareader que abro de la siguiente manera:

If cmd_tmp.ExecuteReader.HasRows Then
dtr_tmp = cmd_tmp.ExecuteReader

La primera linea es para comprobar si la sql tiene algun
registro ya que si no tiene la siguiente linea me daria
error.

pero el problema es que cuando llega a la siguiente linea
me da error de que ya hay una conexion abierta, sin
embargo si quito la primera linea funciona perfectamente
pero con el problema de que no hace la comprobación. Como
puedo soluiconarlo?

gracias

Preguntas similare

Leer las respuestas

#1 SqlRanger
02/07/2004 - 11:58 | Informe spam
Es que se hace al revés, primero se obtiene el datareader y luego se mira si
tiene filas:

Dim reader As IDataReader = cmd.ExecuteReader()
If reader.HasRows then
' Leer las filas
Else
' Hacer lo que sea cuando no hay filas
End If
reader.Close()




Saludos:

Jesús López
MVP Microsoft .NET
Respuesta Responder a este mensaje
#2 fernando
02/07/2004 - 16:19 | Informe spam
hola : la forma podria ser:

if reader.HasRows then 'aca le preguntas si tiene alguna fila
'haces algo con las filas
else
'haces otra cosa ya que no existen filas
endif

Fernando


"Racsus" escribió en el mensaje
news:2509b01c4600a$9801c9d0$
Hola

tengo un datareader que abro de la siguiente manera:

If cmd_tmp.ExecuteReader.HasRows Then
dtr_tmp = cmd_tmp.ExecuteReader

La primera linea es para comprobar si la sql tiene algun
registro ya que si no tiene la siguiente linea me daria
error.

pero el problema es que cuando llega a la siguiente linea
me da error de que ya hay una conexion abierta, sin
embargo si quito la primera linea funciona perfectamente
pero con el problema de que no hace la comprobación. Como
puedo soluiconarlo?

gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida