如何从结果集中获取实际值而不是"System.Data.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"。

分配表行的内容(而不仅仅是数据的常规类型(还需要什么?

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

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. 

相关内容

最新更新