This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.
------_=_NextPart_001_01C1E7B7.DB834850
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Como podria hacer esto.?
Salu2
-----Mensaje original-----
De: Valeria Lasagna [mailto:valerial@f...]
Enviado el: Friday, April 19, 2002 11:34 AM
Para: ASP.Net en Espa=F1ol
Asunto: [aspx_espanol] Re: DataReader vacio?
" Notificaci=F3n Autom=E1tica: Este mensaje ha sido recibido desde la
Internet,
no se garantiza la autenticidad del remitente. "
SIIIIII ! Correcto... ! Pero que no me avance de registro.
Hasta ahora, todo lo que pude hacer es el lectura-avance y no lectura
solamente.. !
Me pregunto si se podra hacer con un datareader o necesitare si o si un
DataSet?
Gracias, ! Valeria.
----- Original Message -----
From: Daniel <mailto:chavezd@r...> Chavez
To: ASP.Net <mailto:aspx_espanol@p...> en Espa=F1ol
Sent: Friday, April 19, 2002 12:28 PM
Subject: [aspx_espanol] Re: DataReader vacio?
lo que quiere hacer valeria es el count semejante al del dataSet, voy a
investigar!!!
----- Original Message -----
From: Valeria <mailto:valerial@f...> Lasagna
To: ASP.Net <mailto:aspx_espanol@p...> en Espa=F1ol
Sent: Friday, April 19, 2002 10:23 AM
Subject: [aspx_espanol] Re: DataReader vacio?
Al hacer if miDataReader.Read() then -----> ya avace el puntero y
me
posicione en el 2do registro, perd=ED el primero para usarlo dentro del
while
y no quiero que eso suceda...
Lo que tengo en realidad es esto:
if miDataReader.Read() then (como pregunto por el datareader si es
vacio o
no sin avanzar al proximo regitro y perderlo para
cuando realmente lo necesito en el while?)
'Imprimir encabezado de tabla solo una vez.
while miDataReader.Read()
' Generar dinamicamente los registros de la tabla.
end while
end if
------------------------------------------------------------------------
----
--------------
Por supuesto que puedo tener algo asi pero no me parece del todo bien:
while miDataReader.Read()
If (es la primera vez que ento al while ) then
'Imprimir encabezado de tabla solo una vez.
end if
' Generar dinamicamente los registros de la tabla.
end while
Mas alla de las formas varias de implementar para que funcione lo que
mas me
interesa aprender manejo del DataReader, y sus limitaciones. Gracias
por
responder. Saludos, Valeria.
----- Original Message -----
From: Jose Ramon <mailto:jose_suero@h...> Suero Paulino
To: ASP.Net <mailto:aspx_espanol@p...> en Espa=F1ol
Sent: Friday, April 19, 2002 12:02 PM
Subject: [aspx_espanol] Re: DataReader vacio?
un poquito de logica aqui :-)
VB
if miDataReader.Read() then
do
' Proceso registros
while miDataReader.Read()
else
' No tengo registros
end if
C#
if (miDataReader.Read()) {
do {
' Proceso registros
} while (miDataReader.Read())
} else {
' No tengo registros
}
Si en el primer Read hay registros, se entra a procesar los registros
en el
do, este pregunta al final si hay mas registros.
Ahora bien, si no hay registros no se entra en el then y nos vamos
directo
al else donde te daras cuenta que no hay registros
SALUDOS ;->
Jose Ramon Suero Paulino <mailto:jose_suero@h...>
.NET Student
----Original Message Follows----
From: "Valeria Lasagna"
Reply-To: "ASP.Net en Espa=F1ol"
To: "ASP.Net en Espa=F1ol"
Subject: [aspx_espanol] Re: DataReader vacio?
Date: Fri, 19 Apr 2002 11:49:40 -0300
Si, pero al poner If mireader.Read() ya avanzo al proximo registro, y
cuando
realmente tengo que usar ese registro dentro
de la sentencia IF (dentro de un While por ejemplo que recorre el
datareader
desde el principio), ya lo perdi...!
Necesito saber en realidad lo de la propiedad FieldCount por que no
anda...que segun las msdn, funciona de la manera
que ya les conte.. Si alguien uso esta propiedad, les agradezco que me
digan
como.
Gracias, Valeria.
----- Original Message -----
From: juan
To: ASP.Net en Espa=F1ol
Sent: Friday, April 19, 2002 5:38 AM
Subject: [aspx_espanol] Re: DataReader vacio?
hola, tambien yo me preguntaba como encontrar un equivalente para saber
el
equivalente en asp que el recordset tuviera datos. Efectivamente cuando
utilizas la propiedad read() de un datareader te avanza un lugar en los
datos pero tambien has de tener en cuenta tal como pone en el sdk "The
default position of the SqlDataReader is prior to the first record.
Therefore, you must call Read to begin accessing any data", asi que
utilizando la primera vez read() si que te dice si el datareader tiene
datos
o no. En alguna aplicaci=F3n lo pongo tal que de esta manera para saber
si la
instruccion select me devuelve algun dato:
miSqlCommand.CommandText =3DstrSqlTot
mireader=3DmiSqlCommand.ExecuteReader()
If mireader.Read() Then
espero te sirva, saludos
juan
Valeria Lasagna escribi=F3:
Hola Octavio, muchas gracias por responder. Te cuento lo que lei en las
msdn
(y comprobe despues) del RecordsAffected,
solo anda para sentencias que no sean select ( o sea update, insert o
delete. )
Ahora lo que es ilogico es el comportamiento de la propiedad Fieldcount
porque dice que si el query no trae
datos te devuelve 0 (cosa que no hace y devuelve la cantidad de campos
del
query) indistintemente de la sentencia que
se usa en el query e indistintamente si hay datos o no en el
datareader.
Mira lo que encontre para el fielcoutn en las msdn:
Remarks
After executing a query that does not return rows, FieldCount returns
0.
El FieldCount es lo mas parecido al RecordCount de asp que encontr=E9.
Cuando programaba asp el Recordcount daba siempre -1 si no usaba un
archivo
donde se establecian una serie de constantes que se necesitaban.
Me pregunto si aca no estara pasando algo por el estilo...? Si alguien
sabe
algo, por favor avisenme..
Gracias y saludos, Valeria.
---
Usted est=E1 suscrito a aspx_espanol como:
valerial@f...
Para darse de baja, env=EDe un mensaje en blanco a
%%email.unsub%%
---
Usted est=E1 suscrito a aspx_espanol como:
jose_suero@h...
Para darse de baja, env=EDe un mensaje en blanco a
%%email.unsub%%
_____
MSN Photos is the easiest way to share and print your photos: Click
Here
<http://g.msn.com/1HM200901/2X>
---
Usted est=E1 suscrito a aspx_espanol como:
valerial@f...
Para darse de baja, env=EDe un mensaje en blanco a
%%email.unsub%%
---
Usted est=E1 suscrito a aspx_espanol como:
chavezd@r...
Para darse de baja, env=EDe un mensaje en blanco a
%%email.unsub%%
---
Usted est=E1 suscrito a aspx_espanol como:
valerial@f...
Para darse de baja, env=EDe un mensaje en blanco a
%%email.unsub%%
---
Usted est=E1 suscrito a aspx_espanol como:
fotesazb@s...
Para darse de baja, env=EDe un mensaje en blanco a
%%email.unsub%%
" Notificaci=F3n autom=E1tica: Este mensaje y cualquier archivo que se
adjunte
contiene informaci=F3n privilegiada y confidencial. Es para uso
exclusivo del
destinatario. Si usted ha recibido esta comunicaci=F3n por error, por
favor
av=EDsenos inmediatamente.
Automatic notification: This e-mail and any file transmitted with it
are
confidential and may be legally privileged. It is intended solely for
the
addressee and may not be disclosed to or used by anyone other than the
addressee. If you have received this e-mail by mistake , please advise
the
sender immediately. "