如何从结果集中获取实际值而不是" System.Data.DataRow"?

时间:2017-03-20 16:53:22

标签: vb.net datarow

我有这段代码从包含查询结果的表中获取结果:

For i As Integer = 0 To categoryDT.Rows.Count-1
    Dim coName = New Label()
    coName.Text = categoryDT.Rows(i).ToString()
    formCustCatMaint.Controls.Add(coName)
    Dim chk = New CheckBox()
    chk.ID = "chk." + i.ToString()
    formCustCatMaint.Controls.Add(chk)
Next

不幸的是,添加到页面的内容是正确数量的复选框,但所有复选框都在相应的标签中装饰了相同的值。标签的文本不是表中所需的值,而是" System.Data.DataRow"。

分配表格行还需要什么?内容,而不仅仅是数据的一般类型?

1 个答案:

答案 0 :(得分:1)

您需要使用列的列名或索引来从数据行中获取实际值。

coName.Text = categoryDT.Rows(i)(1).ToString();
//here 1 is just a sample value. You need to put the zero based index of column whose value you want to display.