使用SQL查询信息在ReportViewer1上填充新图表

时间:2012-09-27 22:27:45

标签: asp.net sql vb.net sql-server-2008 charts

我对asp.net中的图表完全不熟悉所以请耐心等待,我一直在阅读多个关于如何将数据绑定到图表的多个网页,但我仍然无法获得任何显示内容。

我知道这可能不是这个问题的第一个例子,但我无法想到这一点来拯救我的生命。我希望稍微轻推一下,在此之后我不需要任何帮助。

假设我有一个下拉列表,这个下拉列表中有两个项目。在Dropdown_IndexChange上,它将更改位于ReportViewer中的chart1的数据源(数据库将是本地的)。

索引0使用SQL命令创建条形图: " SELECT [SWversion:],[Batt_Wifi:],[Batt_Standby:],[Batt_OnCall:] FROM Amaze"

其中SWVersion是系列的名称,其他3是数据。

索引1使用sql命令创建折线图: " SELECT [SWversion:],[Wifi_Pref_IC:],[Wifi_Pref_NC:],[Wifi_Only_IC:],[Wifi_Only_NC:] FROM Amaze"

SWVersion也以同样的方式运作。

如何显示这些图表以及如何将SWVersion名称附加到系列中。

我正在尝试使用的代码是:

    Chart1.DataSource = Nothing
    Chart1.Visible = True
    Dim newsqlcommand As String = "SELECT [Batt_Wifi:], [Batt_Standby:], [Batt_OnCall:] FROM Amaze"
    Using con As New System.Data.SqlClient.SqlConnection(connexstring)
        con.Open()      
        Dim myCommand = New SqlDataAdapter(newsqlcommand, con)
        Dim ds = New DataSet()
        myCommand.Fill(ds)
        Chart1.DataSource = myCommand
        con.Close()
        con.Dispose()
    End Using
    Chart1.DataBind()

我知道这只是SQL命令之一,但我仍在试图弄清楚它是如何工作的。我没有收到错误,但有了这个,我甚至无法得到一张图表。

感谢您提供的任何帮助

1 个答案:

答案 0 :(得分:0)

就像我一直在努力使得这种情况更加艰难。

解决此问题的最简单方法是绘制已在GridView中填充的信息。

因此,无论您的网格视图是否与数据库绑定,它都无关紧要,只需使用已查询的信息调用子图或填充图表的函数。

一块蛋糕。

扎克

相关问题