Wrox Home  
Search P2P Archive for: Go

  Return to Index  

aspx_espanol thread: Pasar parametros a un store desde el dataset


Message #1 by "BASTARDO Antonio J. TESIS" <FOTESAZB@s...> on Fri, 19 Apr 2002 11:35:39 -0400
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. "


  Return to Index