HAy algun control para para cargar recordset que pese menos para la aplicacion que el SqlDataReader xq lo uso como 5 o 6 veces en una misma pagina.
Gracias.
| ||||
Como es que lo usas mas de 5 veces.:?? lo haces con diferentes queries..?? ![]() Porque lo que puedes hace es crear un SP que contenga las queries necesarios.. usas un datareader, y te apoyas del método nextresult para cargar todo usando una sola instancia del datareader. Todo depende de como lo estes manejando y que es lo que estes haciendo.. Salu2
__________________ Nadie roba nada ya que en la vida todo se paga . . . Exentrit - Soluciones SharePoint & Net |
| ||||
Explicacion Es que uso 1 para cargar um combo, otra para ke lo ke elija de ese combo se muestre en varios textbox, otra para otro combo... como es lo que dices que deberia hacer??? Gracias por los consejos. private void ComboPerfiles() { myConnection = new SqlConnection(connectionString); myCommand = new SqlCommand ("SELECT Perfiles.UsIdPer, Perfiles.Roles FROM Perfiles WHERE (((Perfiles.Roles)<>'SuperAdministrador'));",myCon nection); myCommand.Connection.Open(); SqlDataReader reader = myCommand.ExecuteReader(); ComboPerfil.DataSource = reader; ComboPerfil.DataTextField = "Roles"; ComboPerfil.DataValueField = "UsIdPer"; ComboPerfil.DataBind(); reader.Close(); myCommand.Connection.Close(); } private void ComboLogins() { myConnection = new SqlConnection(connectionString); myCommand = new SqlCommand ("SELECT Usuarios.UsId,Usuarios.UsLogin, Usuarios.UsNombre, Usuarios.UsPass, Usuarios.UsMail, Usuarios.UsTelefono, Usuarios.UsIdPer, Usuarios.UsIdCli "+ "FROM Usuarios WHERE (((Usuarios.UsIdCli)="+Request.QueryString["Id"]+"));",myConnection); myCommand.Connection.Open(); SqlDataReader reader1 = myCommand.ExecuteReader(); ComboLogin.DataSource = reader1; ComboLogin.DataTextField = "UsLogin"; ComboLogin.DataValueField = "UsId"; ComboLogin.DataBind(); if (Request.QueryString["Ok"]=="1") ComboLogin.Items.FindByText(ComboLogin.Items[ComboLogin.Items.Count-1].ToString()).Selected=true; reader1.Close(); myCommand.Connection.Close(); } private void DatosUsuario() { myConnection = new SqlConnection(connectionString); myCommand = new SqlCommand ("SELECT Usuarios.UsLogin, Usuarios.UsNombre, Usuarios.UsPass, Usuarios.UsMail, Usuarios.UsTelefono, Usuarios.UsIdPer, Usuarios.UsIdCli "+ "FROM Usuarios WHERE (((Usuarios.UsId)="+ComboLogin.SelectedValue+"));" ,myConnection); myCommand.Connection.Open(); SqlDataReader reader2 = myCommand.ExecuteReader(); string rol=string.Empty; while (reader2.Read()) { UsPass.Value=reader2["UsPass"].ToString(); UsNombre.Value=reader2["UsNombre"].ToString(); UsMail.Value=reader2["UsMail"].ToString(); UsTelefono.Value=reader2["UsTelefono"].ToString(); rol=reader2["UsIdPer"].ToString(); } reader2.Close(); myCommand.Connection.Close(); myConnection = new SqlConnection(connectionString); myCommand = new SqlCommand ("SELECT Perfiles.UsIdPer, Perfiles.Roles FROM Perfiles;",myConnection); myCommand.Connection.Open(); SqlDataReader reader3 = myCommand.ExecuteReader(); UsPerfil.DataSource = reader3; UsPerfil.DataTextField = "Roles"; UsPerfil.DataValueField = "UsIdPer"; UsPerfil.DataBind(); UsPerfil.ClearSelection(); UsPerfil.Items.FindByValue(rol).Selected=true; reader3.Close(); myCommand.Connection.Close(); } aqui estan la mayoria. Estan correctamente echos??? |