0

から に単一のレコードを入力しようとして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は null になる可能性があります。初期化されていない場合、ds は null になる可能性があります。初期化はしたものの、「PLI」という名前の DataTable を追加していない場合、プロパティから null が返されます。DataSetDataTableCollection.Item

ただし、 をds.Tables返しますDataTableDataTable.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 に答える