
17/08/2012, 11:58
|
 | | | Fecha de Ingreso: junio-2008 Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 8 meses Puntos: 220 | |
Respuesta: Como pasar datos de un datagridview a una base de datos sql Cita:
Iniciado por ggsradas Si acabo de comprender lo que me dices. supongo que es porque tengo una columna autonumerica y eso se establece automaticamente. algo por alli es la cosa. entonces he intentado eliminar algunos parametros y ha quedado asi.
Dim query As String = "INSERT INTO anexoss (nombre, cargo, area, anexo) VALUES (@nombre, @cargo, @area, @anexo)"
he eliminado el id_anexo y el @id_anexo. Esto ha hecho que ya no me genere ningun error. sin embargo cuando cierro la depuracion y consulto mi tabla para ver si los datos se han ingresado. la tabla me muestra las columnas en NULL. el codigo modificado al final ha quedado asi:
Código vb:
Ver originalIf DataGridView1.Rows.Count = 0 Then Return End If Using conn As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\nex.mdf; Integrated Security=SSPI;") conn.Open() Dim query As String = "INSERT INTO anexoss (nombre, cargo, area, anexo) VALUES (@nombre, @cargo, @area, @anexo)" Dim cmd As New SqlCommand(query, conn) For Each row As DataGridViewRow In DataGridView1.Rows cmd.Parameters.Clear() cmd.Parameters.AddWithValue("@id_anexo", Convert.ToInt32(row.Cells("Id_anexo").Value)) cmd.Parameters.AddWithValue("@nombre", Convert.ToString(row.Cells("Nombre").Value)) cmd.Parameters.AddWithValue("@cargo", Convert.ToString(row.Cells("Cargo").Value)) cmd.Parameters.AddWithValue("@area", Convert.ToString(row.Cells("Area").Value)) cmd.Parameters.AddWithValue("@anexo", Convert.ToString(row.Cells("Anexo").Value)) cmd.ExecuteNonQuery() Next
MUCHAS GRACIAS POR TUS RESPUESTAS. Lo que sucede creo porque no te inserta es que estas pasando como parametro esto cmd.Parameters.AddWithValue("@id_anexo", Convert.ToInt32(row.Cells("Id_anexo").Value)) y como no existe no lo inserta y genera un error interno trata de sacar esta linea y verifica si te inserta o no
__________________ La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones |