Ver Mensaje Individual
  #9 (permalink)  
Antiguo 16/08/2012, 18:10
ggsradas
 
Fecha de Ingreso: agosto-2012
Mensajes: 19
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Como pasar datos de un datagridview a una base de datos sql

Hola de nuevo, he probado el codigo que me mandaste y bueno, logro que los datos se visualicen en el gridview pero cuando hago clic en el boton cargar (guardar) me sale el siguiente error:

[COLOR="rgb(160, 82, 45)"]NO se a que se deba. llevo 3 semanas tratando de lograrlo pero aun no puedoo!!
muchas gracias por tu tiempo [/COLOR]

Cita:
Iniciado por Aquaventus Ver Mensaje
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
Código vb:
Ver original
  1. Imports System.Data.SqlClient
Luego en el evento Click de tu boton guardar
Código vb:
Ver original
  1. 'En caso de errores usamos try catch
  2.        Try
  3.  
  4.             'Para la cadena de conexion te guias de este enlace http://www.connectionstrings.com/sql-server-2008
  5.            Using conexion As New SqlConnection("Data Source=INSTANCIA_DE_TU_BD;Initial Catalog=TU_BD;User ID=TU_USUARIO;Password=TU_PASSWORD")
  6.  
  7.                 'Recorremos el Datagridview
  8.                For Each fila As DataRowView In grilla.Rows
  9.  
  10.                     'Por ejemplo si tu datagridview posee 3 columnas, tendría la siguiente estructura
  11.                    Dim cmd As New SqlCommand("insert into TUTABLA values(@parametro1,@parametro2,@parametro3)", conexion)
  12.                     'El comando recibe los parametros, Columna 1
  13.                    cmd.Parameters.Add("@parametro1", SqlDbType.VarChar, 20).Value = fila.Item(0).ToString()
  14.                     'El comando recibe los parametros, Columna 2
  15.                    cmd.Parameters.Add("@parametro2", SqlDbType.Int).Value = Convert.ToInt32(fila.Item(1).ToString())
  16.                     'El comando recibe los parametros, Columna 3
  17.                    cmd.Parameters.Add("@parametro3", SqlDbType.DateTime).Value = Convert.ToDateTime(fila.Item(2).ToString())
  18.  
  19.                     'Abrimos conexion
  20.                    conexion.Open()
  21.  
  22.                     'Ejecutamos el comando
  23.                    cmd.ExecuteNonQuery()
  24.  
  25.                     'Cerramos conexion
  26.                    conexion.Close()
  27.  
  28.                 Next
  29.  
  30.             End Using
  31.  
  32.         Catch ex As Exception
  33.             'Anunciamos el error
  34.            MessageBox.Show(ex.Message)
  35.         End Try
Saludos!.