Hola
ggsradas, te explico en el siguiente codigo un ejemplo para que te guies. Como no indicaste con que lenguaje estas trabajando, te lo deje en VB.NET :
Primero importa la siguiente librería
Luego en el evento Click de tu boton guardar
Código vb:
Ver original'En caso de errores usamos try catch
Try
'Para la cadena de conexion te guias de este enlace http://www.connectionstrings.com/sql-server-2008
Using conexion As New SqlConnection("Data Source=INSTANCIA_DE_TU_BD;Initial Catalog=TU_BD;User ID=TU_USUARIO;Password=TU_PASSWORD")
'Recorremos el Datagridview
For Each fila As DataRowView In grilla.Rows
'Por ejemplo si tu datagridview posee 3 columnas, tendría la siguiente estructura
Dim cmd As New SqlCommand("insert into TUTABLA values(@parametro1,@parametro2,@parametro3)", conexion)
'El comando recibe los parametros, Columna 1
cmd.Parameters.Add("@parametro1", SqlDbType.VarChar, 20).Value = fila.Item(0).ToString()
'El comando recibe los parametros, Columna 2
cmd.Parameters.Add("@parametro2", SqlDbType.Int).Value = Convert.ToInt32(fila.Item(1).ToString())
'El comando recibe los parametros, Columna 3
cmd.Parameters.Add("@parametro3", SqlDbType.DateTime).Value = Convert.ToDateTime(fila.Item(2).ToString())
'Abrimos conexion
conexion.Open()
'Ejecutamos el comando
cmd.ExecuteNonQuery()
'Cerramos conexion
conexion.Close()
Next
End Using
Catch ex As Exception
'Anunciamos el error
MessageBox.Show(ex.Message)
End Try
Saludos!

.