0

我正在尝试将单个记录从 a 填充datasetlistbox. 我可以看到数据集在数据集可视化工具中使用列标题“PLI”填充了预期值。我尝试使用以下命令使用数据集中的值填充列表框:

lstExistingPLI.Items.Add(New ListItem(ds.Tables("PLI").ToString()))

我不断收到未处理的 NullReferenceException 错误。我也尝试过使用

lstExistingPLI.Items.Add(ds.Tables("PLI").ToString())

并得到同样的错误。谁能帮我解决我做错了什么?谢谢!

4

1 回答 1

1

首先我必须承认我不知道是什么导致你的NullRefernceException

lstExistingPLI如果您尚未初始化,您的 ListBox可能为空。DataSet如果未初始化,则 ds 可能为 null 。也许您已经对其进行了初始化,但尚未向其添加名称为“PLI”的 DataTable,则该DataTableCollection.Item属性将返回 null。

但是,ds.Tables返回一个DataTable. 为什么你认为DataTable.ToString返回任何可以以有用的方式添加到 ListBox 的东西?是否要添加每个 DataRow 的字段?

(假设一切都正确初始化

For Each  row As DataRow In ds.Tables(0).Rows
    'assuming that PLI is not the table but the field that you want to add to the ListBox'
    lstExistingPLI.Items.Add(New ListItem(row.Field(Of String)("PLI")))
Next
于 2012-10-24T21:59:14.443 回答