
16/08/2012, 18:10
|
| | Fecha de Ingreso: agosto-2012
Mensajes: 19
Antigüedad: 12 años, 6 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 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!  . |