Cuántos campos entran en tu gridview? Bueno ya tu lo acomodas con lo que te pongo acá...Primero necesitas recorrer tu grilla y luego vas sacando el numero de item:
Código vb:
Ver originalDim n as short
With dgvDetalle 'el nombre que tenga tu grilla
For n=0 To .Rows.Count -2 '(para que te tome tu ultima grilla con datos)
'y acá ya haces tu insert
sql="Insert into TablaX values(@Id,@nombre,@telefono") ' no sé qué campos tendrás asi que solo he puesto esos como ejemplo
dim cmd as new sqlcommand(sql,cn) '(cn es tu variable conexion)
cmd.parameters.addwithvalue("@Id", .Item(0,n).Value))
cmd.parameters.addwithvalue("@nombre", .Item(1,n).Value))
cmd.parameters.addwithvalue("@telefono", .Item(2,n).Value))
cmd.executenonquery()
Next
End With
Me avisas si no te funca xd...Saludos...