none
Como traer una operacion desde la base de datos RRS feed

  • Pregunta

  • create proc sp_Pedido
      @cedula nvarchar(50)
    as
    begin
      select
      a.Cedula,a.Codigo,a.Cantidad,
        sum(a.Cantidad * b.precio)as'PrecioTotal',
        a.Fecha
      from
        Carrito a
        inner join Articulos b on (b.Codigo = a.Codigo)
      where
        (a.Cedula = @cedula) group by a.Cedula,b.Codigo,a.Cantidad,a.Fecha
    end

    Necesito traer este procedure para mostrarlo en un gridview pero no se que metodo utilizar para realizarlo, estoy trabajando en 3 capas c#

    miércoles, 11 de marzo de 2015 0:55

Respuestas

Todas las respuestas

  • hola

    como comunicas las capas ? usas dataset o List<> con una clase que tu defines como entidad

    para ejecutar el procedure desde ado.net usarias

    DataTabla dt = new DataTable(); 
    using (SqlConnection conn = new SqlConnection("connectionstring")) 
    { 
    
        SqlCommand cmd = new SqlCommand("<storedprocedure>", conn); 
        cmd.CommandType = SqlCommandType.StoredProcedure; 
    
        cmd.Parameters.AddWithValue("@param1", valor); 
        
        SqlDataAdapter da = new SqlDataAdapter(cmd); 
        da.Fill(dt); 
    }

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 11 de marzo de 2015 0:59
  • La conexión la abro en una clase base de datos que tengo en persistencia que es abstracta allí están las firmas de los métodos las demás clases de persistencia pcarrito,ppedido,etc heredan de la clase base de datos, en reglas de negocio tengo los métodos para que se comuniquen con las páginas uso  list, gracias por tu respuesta!! 
    • Editado Alexis2494 miércoles, 11 de marzo de 2015 4:08
    miércoles, 11 de marzo de 2015 4:07
  • hola

    o sea entonces usarias un datareader para cargar la List<>

    analiza la capa de datos de este articulo

    [ASP.NET] GridView – Edición Empleados

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 11 de marzo de 2015 10:51