.net代码转换数据源

时间:2012-05-07 03:56:41

标签: .net dataset datalist

我有一个数据集,我如何使用下面的代码通过使用下面的原始代码来绑定radmap?

Partial Public Class Chart_Examples_Skinning_Bars_DefaultCS
    Inherits System.Web.UI.Page
    Protected Sub Page_Load(sender As Object, e As EventArgs)
        If Not Page.IsPostBack Then
            Dim series As New ChartSeries()
            series.Type = ChartSeriesType.Bar
            series.DataXColumn = "XValue"
            series.DataYColumn = "YValue"

            CapacityRadChart.Series.Add(series)

            CapacityRadChart.DataSource = Me.GetDataSource()
            CapacityRadChart.DataBind()
        End If
    End Sub

    Private Function GetDataSource() As List(Of Class1)
        Dim r As New Random()
        Dim source As List(Of Class1) = New List(Of Class1)

        For i As Integer = 0 To 399
            Dim item As New Class1()

            item.XValue = i
            item.YValue = r.[Next](0, 100)

            source.Add(item)
        Next

        Return source
    End Function

End Class

我是这样做的,但它引发了以下错误:

  

" COUNT"列的类型不是数字"。

请问您能否提供适当的代码?

Dim dt As DataTable = ds.Tables.Item(0)
Dim dr As DataRow
Dim listdata As new List(Of Double)

Dim list As New List(Of DataRow)(dt.[select]())
    For Each dr  In dt.Rows            
            list.Add(dr.ToLis)
    Next

Dim series As New ChartSeries()
series.Type = ChartSeriesType.Bar
    series.DataXColumn  = "CapacityDelay"
    series.DataYColumn = "COUNT"

    BaselineRadChart.Clear()
    BaselineRadChart.Series.Add(series)

    BaselineRadChart.DataSource = list
    BaselineRadChart.DataBind()

1 个答案:

答案 0 :(得分:1)

如何在ds.Tables.Item(0)中创建列?您是直接从数据库绑定DataTable还是手动创建DataTable?

如果手动创建,则可能需要声明DataColumn的DataType

Dim dt As DataTable
dt.Columns.Add("CapacityDelay", System.Type.GetType("System.String"))
dt.Columns.Add("Count", System.Type.GetType("System.Int32"))