Wrox Home  
Search P2P Archive for: Go

  Return to Index  

aspx_espanol thread: Solucionado


Message #1 by "Jorge Beker" <jorgito@n...> on Tue, 18 Dec 2001 11:38:54 -0300
Lo solucioné así, y creo que es la manera más facil



rs.commandtext = sql;

rs = command.executereader;

rs.close;

command.commandtext = sql

rs = command.executereader;





Es decir, cierro el datareader, seteo el texto del command y lo vuelvo a

ejecutar... se minimizó a 3 pasos

"Julian Eduardo de Anquin" <mojulu@a...> wrote in message

news:130071@a..._espanol...

>

> Jorge,

>         lo que vos queres decir es que teniendo una coneccion un command y

> un data reader con los muismos hacer distintos selects?

> el problema es que cuando creas el command le decis cual es el sql(en el

> constructor) podes usar el mismo nombre pero seria tambien otro objeto

> un ejemplo mas claro seria de la siguiente manera, lo que si vas a poder

> reutilizar es la coneccion:

>

> SqlDataReader myReader = null;

>

> SqlConnection mySqlConnection = new

>

SqlConnection("server=(local)\\NetSDK;uid=QSUser;pwd=QSPassword;database=nor

> thwind");

>

> SqlCommand mySqlCommand = new SqlCommand("select * from customers",

> mySqlConnection);

>

> mySqlConnection.Open();

>

> myReader = mySqlCommand.ExecuteReader();

>

> myReader.Close();

>

> mySqlCommand=new SqlCommand("select * from customers", mySqlConnection);

>

> myReader = mySqlCommand.ExecuteReader();

>

>

>

> "Jorge Beker" <jorgito@n...> wrote in message

> news:130064@a..._espanol...

> >

> > JAJAJA Que estupido!!!! De tanto usar VB me había olvidado que las

> matrices

> > en C son con [] y no con () ...... lo que pasa es que tampoco nuestro

> amigo

> > compilador no nos aviso!!!

> >

> > Gracias!!!

> >

> > Aprovecho para preguntarte tambien cuales son los requisitos minimos

para

> > abrir un "recordset", y para reutilizarlo, porque de la unica manera en

> que

> > me funciona es con:

> >

> > un  Oledbconnection

> > un oledbcommand

> > un oledb data reader

> >

> > Eso solo para abrir un "recordet" que en asp lo hago con 2 objetos, y

para

> > reitulizarlo lo que me funciono es

> >

> > oledbcommand.conection.close

> > oledbcommand.connection.open

> > oledbcommand.commandtext = sql

> > oledbcommannd.executereader

> >

> > Es necesario cerrar la conection, volverla abrir, y de nuevo ejecutar el

> > datareader (con el sql cambiado)? Porque sin cerrarla no me funciona.. y

> me

> > parece ilogico.. en asp con solo darle de nuevo conn.execute ya esta....

> no

> > necesito cerrar ni abrir nada de nuevo

> >

> >

> >

> >

> >

> >

> >

>

>

>

>






  Return to Index