io faccio cosi
txtIdArticoli.Text = CStr(ValueNull(Dr.Item(0), "string"))
Public Function ValueNull(ByVal objData As Object, ByVal tipo As String) As Object
ValueNull = ""
If (objData) Is System.DBNull.Value Then
Select Case tipo
Case "index"
Return -1
Case "Int16", "Int32", "Int64", _
"Decimal", "Double", _
"Single", "UInt16", "UInt32", "UInt64"
Return 0
Case "string"
Return ""
Case "DateTime"
Return DateTime.MinValue
Case "Boolean"
Return False
End Select
Else
Return objData
End If
End Function
poi se ti puo essere utile io non uso dsDataSet ma magari riesci ad adattare queste sub
la prima
CaricaListview(lswfornitore, "select idfornitore,nome from fornitore order by nome asc ", 2, 0)
la seconda ti crea anche le colonne
Struttura = "ID,idscheda 0,left|Nome,nominativi,200,center|Giorno,giorno,150,center|Email,email,200,left|Nome Sposa,nomesposa,150,right|Nome Sposo,nomesposo,150,center" ' "Nome,Giorno,Email,Nome Sposa, Nome Sposo")
lswlista.Clear()
'carica la lista
ConnettiDB("nomedb", Me)
CaricaListviewStruttura(Me, lswlista, sql, Struttura)
Chiudidb()
ciao
ilario