Insertando datos desde un DataGridView a una base de datos

Tengo un pequeño DataGridView que permite al usuario ingresar datos.

Y estoy intentando que este código ingrese los datos en DataGridView a la base de datos.

    strQry = "INSERT INTO Emp_Fam_Details (empID, famName, famAge, famRelation, famOccup)" _
            & "VALUES (@ID, @Name, @Age, @Rel, @Occ)"
    Dim adapFam As New SqlDataAdapter
    adapFam.InsertCommand = New SqlCommand(strQry, sqlcon)

    For i As Integer = 0 To grdFamily.Rows.Count - 1
        adapFam.InsertCommand.Parameters.AddWithValue("@ID", txtEmpID.Text.Trim)
        adapFam.InsertCommand.Parameters.AddWithValue("@Name", grdFamily.Columns(0))
        adapFam.InsertCommand.Parameters.AddWithValue("@Age", grdFamily.Columns(1))
        adapFam.InsertCommand.Parameters.AddWithValue("@Rel", grdFamily.Columns(2))
        adapFam.InsertCommand.Parameters.AddWithValue("@Occ", grdFamily.Columns(3))

        result2 = adapFam.InsertCommand.ExecuteNonQuery()
    Next

Cuando ejecuto esto, me encuentro con este error.

Encontréest solución aquí en SO, pero dado que estoy usando Parámetros sin valores agregados, me cuesta entender cómo hacerlo con los parámetros.

¿Alguien puede mostrarme cómo hacer esto?

Gracias a todos

Respuestas a la pregunta(2)

Su respuesta a la pregunta