none
llenar chart control con un store procedure que recibe parametros RRS feed

  • Pregunta

  • Buenas estimados, tengo un gridview el cual es llenado mediane un store procedure y este para ser llenavo recibe 3 valores.
    Entonces cuando hago click en el boton "mostrar" este envía el valor de 1 dropdownlist y 2 cajas de texto al store procedure y este se ejecuta, para terminar llenando al gridview con el resultado.

    El problema es el siguiente, he creado un chart control el cual puedo llenarlo con un store procedure mediante el sqldatasource, pero el problema es que este store procedure tiene parametros y no he encontrado ningún tipo de solución, espero puedan ayudarme.

    Saludos Cordiales.


    Del Castillo Victor Andres - Lima Peru

    viernes, 7 de julio de 2017 21:46

Respuestas

  •  <asp:Chart ID="Chart1" runat="server" DataSourceID="SqlDataSource1">
                <Series>
                    <asp:Series Name="Series1"></asp:Series>
                </Series>
                <ChartAreas>
                    <asp:ChartArea Name="ChartArea1"></asp:ChartArea>
                </ChartAreas>
            </asp:Chart>
            
     
    Falta que agregues los valores para YValueMembers="AsignaleValorY" XValueMember="AsignaleValorX" que serian los valores a mostrar
     <asp:Chart ID="Chart1" runat="server" DataSourceID="SqlDataSource1">
                <Series>
                    <asp:Series Name="Series1" YValueMembers="ValorY" XValueMember="ValorX"></asp:Series>
                </Series>
                <ChartAreas>
                    <asp:ChartArea Name="ChartArea1"></asp:ChartArea>
                </ChartAreas>
            </asp:Chart>
            
    Espero te sirva saludos
    • Marcado como respuesta VikDelCastillo lunes, 10 de julio de 2017 21:25
    lunes, 10 de julio de 2017 20:47

Todas las respuestas

  • muestrame tu error o tu usp
    viernes, 7 de julio de 2017 21:56
  • Estimado no tengo error alguno, cuando lleno un chart control con un store procedure que no recibe parametros es sencillo realizarlo, pero con un store procedure con parametros no he encontrado la manera, he buscado muchos manuales pero ninguno me brinda una buena guía, por eso pido a una ayuda con respecto a un buen manual.

    lo necesito trabajar con CHART CONTROL

    y un STORE PROCEDURE QUE RECIBE 3 PARAMETROS 

    1 DROPDOWNLIST

    2 TEXTBOXT (FECHAS)


    Del Castillo Victor Andres - Lima Peru


    viernes, 7 de julio de 2017 21:59
  • Has Probado con asiganar una variable session en donde dice Origen del parametro en sqldatasourse SessionField=NombreSession y almacenar los parametros recibidos alli asi en el lado servidor solo tendrias que asignarle los valores  Session["NombreSession"].

    Espero te sirva de ayuda.

    Saludos.

    viernes, 7 de julio de 2017 22:05
  • investigaré al respecto, de igual manera te agradezco el comentario, si tienes alguna guía estaré agradecido...! 

    Del Castillo Victor Andres - Lima Peru

    viernes, 7 de julio de 2017 22:10
  • Estube realizando pruebas segun los tipos de datos y la forma en la que consultas en el sqldatasourse en donde dice origen del parametro seleccionas control y para el primer valor seleccionas el origen de donde tomara los datos luego donde dice parametros seleccionas el segundo parametro y realizas lo mismo que realizaste para el primer parametro seleccionando control, etc y asi sucesivamente.

    tu sqldatasourse deberia quedar algo asi

    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:prueba %>" SelectCommand="spPrueba" SelectCommandType="StoredProcedure">
     <SelectParameters>
      <asp:ControlParameter ControlID="DropDownList1" Name="Dato1" PropertyName="SelectedValue" Type="Int32" />
      <asp:ControlParameter ControlID="TextBox1" Name="Dato2" PropertyName="Text" Type="DateTime" />
      <asp:ControlParameter ControlID="TextBox2" Name="Dato3" PropertyName="Text" Type="DateTime" />
     </SelectParameters>
    </asp:SqlDataSource>

    Luego en el cahrt debes indicarle el origen de datos que seria tu sqldatasourse1 y los parametros a mostrar.

    Por ultimo en el boton mostrar debes actualizar tu chart

     protected void Button1_Click(object sender, EventArgs e)
            {
                Chart1.DataBind();
            }

    y listo según las pruebas que realice eso debería de funcionar.

    Espero te sirva.

    Saludos.

    sábado, 8 de julio de 2017 13:34
  • Estimado no me da ningún resultado, he logrado que me dé resultado pero solo cuando elijo un dropdownlist y con su autopostack me muestra el chart control, pero yo quiero mediante un botón, y bueno algo falta porque no me da resultados...

    Del Castillo Victor Andres - Lima Peru

    lunes, 10 de julio de 2017 19:42
  • Podrías pasar algo de código o el formulario de tu proyecto para poder ver la manera en la que realizas la actualización de los datos en el Chart. 

    Saludos.

    lunes, 10 de julio de 2017 20:25
  • <form id="form1" runat="server">
        <div>
            <asp:DropDownList ID="DropDownList1" runat="server">
                <asp:ListItem Value="S">SUR</asp:ListItem>
                <asp:ListItem Value="N">NORTE</asp:ListItem>
            </asp:DropDownList><br />
            <asp:TextBox ID="TextBox1" runat="server" placeholder="Ingrese nombre"></asp:TextBox><br />
    
            <asp:Chart ID="Chart1" runat="server" DataSourceID="SqlDataSource1">
                <Series>
                    <asp:Series Name="Series1"></asp:Series>
                </Series>
                <ChartAreas>
                    <asp:ChartArea Name="ChartArea1"></asp:ChartArea>
                </ChartAreas>
            </asp:Chart>
            
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:testeoConnectionString %>" SelectCommand="BUSCARGEN" SelectCommandType="StoredProcedure">
                <SelectParameters>
                    <asp:ControlParameter ControlID="TextBox1" Name="pais" PropertyName="Text" Type="String" />
                    <asp:ControlParameter ControlID="DropDownList1" Name="cont" PropertyName="SelectedValue" Type="String" />
                </SelectParameters>
            </asp:SqlDataSource>
            <asp:Button ID="Button1" runat="server" Text="CARGAR" OnClick="Button1_Click" />
        </div>
        </form>

    Asi lo tengo y en mi codebehind tengo lo siguiente

    protected void Button1_Click(object sender, EventArgs e)
            {
                Chart1.DataBind();
            }
    Al elejir el dropdownlist y colocar el texto en el textbox, doy click en el botón pero no me muesta el gráfico.


    Del Castillo Victor Andres - Lima Peru

    lunes, 10 de julio de 2017 20:28
  •  <asp:Chart ID="Chart1" runat="server" DataSourceID="SqlDataSource1">
                <Series>
                    <asp:Series Name="Series1"></asp:Series>
                </Series>
                <ChartAreas>
                    <asp:ChartArea Name="ChartArea1"></asp:ChartArea>
                </ChartAreas>
            </asp:Chart>
            
     
    Falta que agregues los valores para YValueMembers="AsignaleValorY" XValueMember="AsignaleValorX" que serian los valores a mostrar
     <asp:Chart ID="Chart1" runat="server" DataSourceID="SqlDataSource1">
                <Series>
                    <asp:Series Name="Series1" YValueMembers="ValorY" XValueMember="ValorX"></asp:Series>
                </Series>
                <ChartAreas>
                    <asp:ChartArea Name="ChartArea1"></asp:ChartArea>
                </ChartAreas>
            </asp:Chart>
            
    Espero te sirva saludos
    • Marcado como respuesta VikDelCastillo lunes, 10 de julio de 2017 21:25
    lunes, 10 de julio de 2017 20:47
  • gracias, funcionó a la perfección, detalles que uno olvida de tanto intentarlo.

    Del Castillo Victor Andres - Lima Peru

    lunes, 10 de julio de 2017 21:25