La conversión del tipo 'DBNull' en el tipo 'String' no es válida

buen día

tengo un botón guardar cuya función es almacenar la información de un datagridview  en una base en sql, pero me marca el error al hacer clic de "la conversión del tipo 'dbnull' en el tipo 'string' no es válida", se que es por que hay campos que están vicios, como puede resolver este error.

el campo que almacena los datos nulos es el de "notaadicional"

les dejo el código del botón

Private Sub btnguardar_Click(sender As Object, e As EventArgs) Handles btnguardar.Click
If DataGridViewimportarexcel.Rows.Count = 0 Then
Return
End If


Using cnn As New SqlConnection("Data Source=PEA14-PC\SQLEXPRESSSSIIE;Initial Catalog=SIC;Integrated Security=True")
cnn.Open()

Dim query As String = "INSERT INTO ANALISISTELEFONICO (CONTACTO,NUMERO,NOMBREDETENIDO,DELITO,OPERADOR,ESTATUS,NOTAADICIONAL) VALUES (@CONTACTO, @NUMERO, @NOMBREDETENIDO, @DELITO, @OPERADOR, @ESTATUS, @NOTAADICIONAL)"
Dim cmd As New SqlCommand(query, cnn)

For Each row As DataGridViewRow In DataGridViewimportarexcel.Rows


cmd.Parameters.Clear()

cmd.Parameters.AddWithValue("@CONTACTO", CStr(row.Cells("CONTACTO").Value))
cmd.Parameters.AddWithValue("@NUMERO", CStr(row.Cells("NUMERO").Value))
cmd.Parameters.AddWithValue("@NOMBREDETENIDO", CStr(row.Cells("NOMBREDETENIDO").Value))
cmd.Parameters.AddWithValue("@DELITO", CStr(row.Cells("DELITO").Value))
cmd.Parameters.AddWithValue("@OPERADOR", CStr(row.Cells("OPERADOR").Value))
cmd.Parameters.AddWithValue("@ESTATUS", CStr(row.Cells("ESTATUS").Value))
cmd.Parameters.AddWithValue("@NOTAADICIONAL", CStr(row.Cells("NOTAADICIONAL").Value))


cmd.ExecuteNonQuery()


Next
End Using

End Sub

Añade tu respuesta

Haz clic para o