Determinar si un datareader está vacío

10/10/2005 - 23:07 por Oswaldo | Informe spam
Hola a todos. Necesito saber si un datareader está vacío antes de poder
usarlo. Uso "if dr.read then" pero se pierde el primer registro cuando hago
el databind a un control. Alguien sabe cómo determinar si el datareader está
vacío sin perder el primer registro?

Saludos y mil gracias

Preguntas similare

Leer las respuestas

#1 Jesús López
11/10/2005 - 22:59 | Informe spam
Desde .NET Framework 1.1 los datareaders tienen la propiedad HasRows que
informan de si el datareader tiene registros o no


"Oswaldo" escribió en el mensaje
news:
Hola a todos. Necesito saber si un datareader está vacío antes de poder
usarlo. Uso "if dr.read then" pero se pierde el primer registro cuando
hago
el databind a un control. Alguien sabe cómo determinar si el datareader
está
vacío sin perder el primer registro?

Saludos y mil gracias
Respuesta Responder a este mensaje
#2 Benton
15/10/2005 - 01:24 | Informe spam
Desde .NET Framework 1.1 los datareaders tienen la propiedad HasRows que
informan de si el datareader tiene registros o no



Cabe mencionar que esto depende de la implementación del .NET provider. En
el que yo uso, HasRows tiene un valor fijo, pues no puede determinar este
valor sin hacer un Read(), con los efectos secundarios que menciona Oswaldo.

Hola a todos. Necesito saber si un datareader está vacío antes de poder
usarlo. Uso "if dr.read then" pero se pierde el primer registro cuando
hago
el databind a un control.





¿Y si haces directamente el DataBind() al control sin tratar de averiguar
primero si el DataReader tiene datos o no? Es una idea.

Saludos,

-Benton
Respuesta Responder a este mensaje
#3 Jesús López
17/10/2005 - 21:38 | Informe spam
Yo no tengo ese problema ni sabía de su existencia, pues siempre uso SQL
Server

"Benton" escribió en el mensaje
news:
Desde .NET Framework 1.1 los datareaders tienen la propiedad HasRows que
informan de si el datareader tiene registros o no



Cabe mencionar que esto depende de la implementación del .NET provider. En
el que yo uso, HasRows tiene un valor fijo, pues no puede determinar este
valor sin hacer un Read(), con los efectos secundarios que menciona
Oswaldo.

Hola a todos. Necesito saber si un datareader está vacío antes de poder
usarlo. Uso "if dr.read then" pero se pierde el primer registro cuando
hago
el databind a un control.





¿Y si haces directamente el DataBind() al control sin tratar de averiguar
primero si el DataReader tiene datos o no? Es una idea.

Saludos,

-Benton

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