none
llamar datable RRS feed

  • Pregunta

  • Hola con todos, necesito algo de ayuda porfavor, el esenario es el siguiente tengo un metodo que retorna un datatble.

    yo quiero llamar esa tabla y usarlo para llenar unos campos en un formulario y no eh podido lograrlo quisiera saber como llamar esa tabla y usar sus filas para llenar un formulario. dejo el metodo que eh creado dentro de una clase

    gracias de antemano

    public DataTable detallePedido(string conexion,string query, int IDCp)
            {
                using (SqlConnection con = new SqlConnection(conexion))
                {
                    using (SqlCommand consultar = new SqlCommand(query, con))
                    {
                        consultar.Parameters.AddWithValue("@IDCp", IDCp);
                        con.Open();
                        adapter = new SqlDataAdapter(consultar);
                        tabla = new DataTable();
                        adapter.Fill(tabla);
                        return tabla;
                    }
                }
            }



    viernes, 16 de noviembre de 2018 23:46

Respuestas

Todas las respuestas

  • hola

    >>no eh podido lograrlo quisiera saber como llamar esa tabla y usar sus filas para llenar un formulario.

    pero obtines algun mensaje de error ? se podrian hacer algunas mejoras pero en principio el codigo que publicas parece correcto

    una sugerencia, define las variables de forma local

    public DataTable detallePedido(string conexion,string query, int IDCp)
    {
    	var tabla = new DataTable();
    	
    	using (SqlConnection con = new SqlConnection(conexion))
    	{
    		SqlCommand consultar = new SqlCommand(query, con);
    		consultar.Parameters.AddWithValue("@IDCp", IDCp);
    		
    		var adapter = new SqlDataAdapter(consultar);
    		adapter.Fill(tabla);
    	}
    	
    	return tabla;
    }

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 16 de noviembre de 2018 23:59
  • hola gracias por tu apoyo, no me da ningun error cuando llamo al metodo el talle es que no se como usar el metodo yo con estas lineas 

                string consulta = @"select * from aPedidoDet where IDCp = @IDCp";
                int IDCp = Convert.ToInt32(dgvpedidos.CurrentRow.Cells[8].Value);
                pedidos.detallePedido(conexion, consulta, IDCp);

    llamo al metodo pero luego de eso quiero saber como por ejemplo el resultado de una columna ponerlo en un textbox y asi con otros controles.


    sábado, 17 de noviembre de 2018 0:04
  • hola

    seria algo como esto

    var dt = pedidos.detallePedido(conexion, consulta, IDCp);

    var row = dt.Rows[0];

    TextBox1.Text = row["NombreCampo"].ToString();

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    sábado, 17 de noviembre de 2018 1:38