ERRO AO CARREGAR LISTVIW

CEREBRO.X 26/05/2007 02:18:19
#218328
alguem sabe que erro é esse

segue o erro e o codigo logo em seguida.

Falha na resolução de sobrecarga porque nenhum Public 'Add' pode ser chamado com estes argumentos:
'Public Function Add(text As String) As System.Windows.Forms.ListViewItem.ListViewSubItem':
O argumento correspondente ao parâmetro 'text' não pode converter de 'DBNull' em 'String'.
'Public Function Add(item As System.Windows.Forms.ListViewItem.ListViewSubItem) As System.Windows.Forms.ListViewItem.ListViewSubItem':
O argumento correspondente ao parâmetro 'item' não pode converter de 'DBNull' em 'ListViewSubItem'.

segue funcao

Private Sub PreencherViwPrincipal()
Dim sSQL As String = ""
sSQL = sSQL & "SELECT Colaborador,CPF,Resultado,Adicional,Debito,Seguro,Idoso,Ativado,Data FROM Cadastro "

CarregarDataSet(sSQL)
Dim It As ListViewItem
viwPrincipal.Items.Clear()
For Each oDataRow In oDataTable.Rows
If Not oDataRow Is DBNull.Value Then
It = viwPrincipal.Items.Add(oDataRow("Colaborador"))
'ListView1.Items.Add(Leitor.Item(i).ToString)
It.SubItems.Add(oDataRow("CPF")).ToString()
It.SubItems.Add(oDataRow.Item("Resultado")).ToString()
End If
Next
End Sub

MORDOR 26/05/2007 02:53:40
#218329
Resposta escolhida
Você tem que verificar se o valor da coluna no DataRow é null antes de inserir no ListView.

If Not Convert.IsDBNull(oDataRow("CPF")) Then _
It.SubItems.Add(oDataRow("CPF").ToString())

Faço isso para cada valor que possa retornar System.TypeCode.DBNull.
Tópico encerrado , respostas não são mais permitidas