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
 

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

Preguntas similares