none
mostrar datos de una tabla en un textbox RRS feed

  • Pregunta

  • HOLA A TODOS COMO ESTAN, NECESITO MOSTRAR EL RESULTADO DE UNA CONSULTA A UNA TABLA A UN TEXTBOX EN ASP.NET Y C#, ESTOY CONSULTADO A TRAVEZ DE UN VALOR QUE  paso por querystring desde otra pagina, mi codigo es el siguiente.

     

    String strCod = Request.QueryString["nsello"];

     

    string cnstring = ConfigurationManager.ConnectionStrings["DBSELLOSConnectionString"].ConnectionString;

     

    SqlConnection CN;

    CN =

    new SqlConnection(cnstring);

    CN.Open();

     

    string SQL = "SELECT NSELLO,INSPECTOR,TURNO,TANDA FROM S_AREOPUERTOS WHERE NSELLO=" + strCod;

     

    DataSet DS = new DataSet();

     

    SqlDataAdapter DAP = new SqlDataAdapter(SQL, CN);

    DAP.Fill(DS,

    "S_AREOPUERTOS");

    MAS DE AHI NO SE K HACER, HE BUSCADO EN LA WEB PERO NO HE ENCONTRADO LA SOLUCION AL PROBLEMA,GRACIAS DE ANTEMANO

    miércoles, 5 de agosto de 2009 21:50

Respuestas

  • Hola ingmichel,

    te muestro código de ejemplo que creo que puede solucionar tu problema:

    //Obtenemos el código del querystring
                string codigo = Request.QueryString["nsello"];
    
                if (!string.IsNullOrEmpty(codigo))
                {
                    //Obtenemos el connection string de nuestro archivo web.config
                    string conString = WebConfigurationManager.ConnectionStrings["myConnString"].ConnectionString;
    
                    //Creamos la conexión a la base de datos
                    using (SqlConnection connection = new SqlConnection(conString))
                    {
                        //Abrimos la conexión
                        connection.Open();
    
                        //Creamos un comando para lanzar la query (consulta)
                        SqlCommand command = connection.CreateCommand();
    
                        command.CommandType = System.Data.CommandType.Text;
                        command.CommandText = string.Format("SELECT NSELLO,INSPECTOR,TURNO,TANDA FROM S_AREOPUERTOS WHERE NSELLO={0}", codigo);
    
                        SqlDataReader reader = command.ExecuteReader();
                        SqlDataAdapter adapter = new SqlDataAdapter();
    
                        DataSet ds=new DataSet();
    
                        adapter.SelectCommand = command;
                        adapter.Fill(ds, "S_AREOPUERTOS");
    
                        //Ahora cargo el valor de la primera fila, el campo NSELLO en el textbox1
                        //Podrias tener n textbox y cada campo cargarlo en un textbox diferente.
                        TextBox1.Text = (string)ds.Tables["S_AREOPUERTOS"].Rows[0]["NSELLO"];
                        
                    }
                }
    Por otra parte, yo te recomendaría utilizar otros métodos para enlazar datos a tus controles, como por ejemplo utilizando el objeto SqlDataSource, EntityDataSource,ObjectDatasource, etc..

    Mírate este link (sobretodo la parte y los links de Tareas):

    http://msdn.microsoft.com/es-es/library/ms247297.aspx



    En caso de que la respuesta te sirva, porfavor, márcala como válida

    Muchas gracias y suerte!


    Javier Jiménez Roda


    MCP (Microsoft Certified Professional)
    MCTS (Microsoft Certified Technology Specialist)
    MCPD (Microsoft Certified Professional Developer)
    Blog: http://jimenezroda.wordpress.com

    • Marcado como respuesta ingmichel jueves, 6 de agosto de 2009 22:43
    jueves, 6 de agosto de 2009 8:42

Todas las respuestas

  • Hola ingmichel,

    te muestro código de ejemplo que creo que puede solucionar tu problema:

    //Obtenemos el código del querystring
                string codigo = Request.QueryString["nsello"];
    
                if (!string.IsNullOrEmpty(codigo))
                {
                    //Obtenemos el connection string de nuestro archivo web.config
                    string conString = WebConfigurationManager.ConnectionStrings["myConnString"].ConnectionString;
    
                    //Creamos la conexión a la base de datos
                    using (SqlConnection connection = new SqlConnection(conString))
                    {
                        //Abrimos la conexión
                        connection.Open();
    
                        //Creamos un comando para lanzar la query (consulta)
                        SqlCommand command = connection.CreateCommand();
    
                        command.CommandType = System.Data.CommandType.Text;
                        command.CommandText = string.Format("SELECT NSELLO,INSPECTOR,TURNO,TANDA FROM S_AREOPUERTOS WHERE NSELLO={0}", codigo);
    
                        SqlDataReader reader = command.ExecuteReader();
                        SqlDataAdapter adapter = new SqlDataAdapter();
    
                        DataSet ds=new DataSet();
    
                        adapter.SelectCommand = command;
                        adapter.Fill(ds, "S_AREOPUERTOS");
    
                        //Ahora cargo el valor de la primera fila, el campo NSELLO en el textbox1
                        //Podrias tener n textbox y cada campo cargarlo en un textbox diferente.
                        TextBox1.Text = (string)ds.Tables["S_AREOPUERTOS"].Rows[0]["NSELLO"];
                        
                    }
                }
    Por otra parte, yo te recomendaría utilizar otros métodos para enlazar datos a tus controles, como por ejemplo utilizando el objeto SqlDataSource, EntityDataSource,ObjectDatasource, etc..

    Mírate este link (sobretodo la parte y los links de Tareas):

    http://msdn.microsoft.com/es-es/library/ms247297.aspx



    En caso de que la respuesta te sirva, porfavor, márcala como válida

    Muchas gracias y suerte!


    Javier Jiménez Roda


    MCP (Microsoft Certified Professional)
    MCTS (Microsoft Certified Technology Specialist)
    MCPD (Microsoft Certified Professional Developer)
    Blog: http://jimenezroda.wordpress.com

    • Marcado como respuesta ingmichel jueves, 6 de agosto de 2009 22:43
    jueves, 6 de agosto de 2009 8:42
  • MUCHAS GRACIAS HERMANO, TU RESPUESTA SOLO PUEDO JUZGAR COMO CONCISA Y PRECISA, ERA EXACTAMENTE LO K ESTABA BUSCANDO, EN ESPECIAL LA ULTIMA LINEA DE CODIGO 

       TextBox1.Text = (string)ds.Tables["S_AREOPUERTOS"].Rows[0]["NSELLO"];
     
    ERA LA K ME HACIA FALTA, GRACIAS NUEVAMENTE, ESTOY INICIANDOME CON ASP.NET ASI K ESTARE MOLESTANDO MUCHO POR AKI JAJAJA ES BROMA. GRACIAS NUEVAMENTE..

    jueves, 6 de agosto de 2009 22:49
  • hola me gustaria que me ayudaras estuve revisando tu codigo, es muy parecido a lo que necesito nada mas que no me funciona me marca un error.

    Estoy utilisando la logica k usas???

    miércoles, 7 de abril de 2010 22:46