+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 3 su 3

Cast non valido dal tipo 'DBNull' al tipo 'String'

  1. #1
    rashid non è in linea Novello
    Buongiorno.

    Ho la necessità di trasferire dei campi di un record da una datagridview a una serie di textbox.

    Ho utilizzato il seguente codice:

    Private Sub DataGridView1_CellContentDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentDoubleClick
            txtID.Text = DataGridView1.CurrentRow.Cells(0).Value
            txtNick.Text = DataGridView1.CurrentRow.Cells(1).Value
            chbSocieta.Checked = DataGridView1.CurrentRow.Cells(2).Value
            txtDenominazione.Text = DataGridView1.CurrentRow.Cells(3).Value
        End Sub
    
    Questo codice funzione se non trova valori nulli in "DataGridView1.CurrentRow.Cells(3).Value".
    Se trova valori nulli mi da errore (Cast non valido dal tipo 'DBNull' al tipo 'String'.)

    Potete aiutarmi?
    Ultima modifica di AntonioG; 13-03-2021 12:45  Motivo: Tag CODE

  2. #2
    Quindi fai un test prima di assegnare il valore e controlla se è un valore DbNull.
    ℹ️ Leggi di più su AntonioG ...

  3. #3
    rashid non è in linea Novello
    Grazie per la risposta! Effettivamente si tratta di un DbNull. Ho risolto semplicemente così:

    codice HTML:
        Private Sub DataGridView1_CellContentDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentDoubleClick
            txtID.Text = DataGridView1.CurrentRow.Cells(0).Value
            txtNick.Text = DataGridView1.CurrentRow.Cells(1).Value
            chbSocieta.Checked = DataGridView1.CurrentRow.Cells(2).Value
            If IsDBNull(DataGridView1.CurrentRow.Cells(3).Value) Then
                txtDenominazione.Text = ""
            Else
                txtDenominazione.Text = DataGridView1.CurrentRow.Cells(3).Value
            End If
        End Sub
    Grazie ancora!

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 3
    Ultimo Post: 28-03-2017, 10:53
  2. Incompatibilità tra dato tipo testo di una cella e dato tipo string
    Da saveriomartino nel forum Microsoft Excel
    Risposte: 10
    Ultimo Post: 16-07-2015, 18:50
  3. dati di tipo string o binary che verrebbero troncati
    Da mio66 nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 02-10-2009, 15:42
  4. Cast non valido dalla stringa " " al tipo 'Date'.
    Da iltheo nel forum ASP 3, ASP .Net
    Risposte: 2
    Ultimo Post: 17-12-2008, 17:30
  5. Cambio tipo dato (da String a Guid)
    Da sly185 nel forum Visual Basic .Net
    Risposte: 3
    Ultimo Post: 16-12-2006, 16:51