Error al exportar a SQL Server desde DataGridView que muestra información de Access
Buenos dias/tardes/noches
Tengo el siguiente formulario en .vb
Imports System. Data Imports System. Data. OleDb Imports System. Data. SqlClient Public Class Form1 Dim Cadena As New OleDbConnection Dim conexion As SqlConnection = New SqlConnection("Data Source=LAFABELA-MX16\SQLEXPRESS; Initial Catalog=checadas; User ID=sa; Password=123456") Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Try Cadena.ConnectionString = "Provider=Microsoft.Ace.OLEDB.12.0; Data Source=\\reloj-mx16\Datos\Checador.mdb" Cadena.Open() Mostrar() MsgBox("Conectado con la base de datos, Access", vbInformation, "AVISO") Catch ex As Exception MsgBox("No se pudo conectar a la base de datos", vbCritical, "AVISO") End Try End Sub Private Sub Mostrar() Dim oda As New OleDbDataAdapter Dim ods As New DataSet Dim consulta As String consulta = "Select * From tblChecada" oda = New OleDbDataAdapter(consulta, Cadena) ods.Tables.Add("tblChecada") oda.Fill(ods.Tables("tblChecada")) DataGridView1.DataSource = ods.Tables("tblChecada") End Sub
en el que muestro esto:
y después el siguiente código:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim agregar As SqlCommand = New SqlCommand("insert into tblChecada values (@emp, @Trabajador, @Fecha, @Checada, @TipoChecada, @FijarTipo, @Terminal)", conexion) conexion.Open() Dim fila As DataGridViewRow = New DataGridViewRow() Try For Each fila In DataGridView1.Rows Agregar. Parameters. Clear() Agregar. Parameters. AddWithValue("@Emp", Convert.ToString(fila. Cells("Column1"). Value)) Agregar. Parameters. AddWithValue("@Trabajador", Convert.ToString(fila. Cells("Column2"). Value)) Agregar. Parameters. AddWithValue("@Fecha", Convert.ToString(fila. Cells("Column3"). Value)) Agregar. Parameters. AddWithValue("@Checada", Convert.ToString(fila. Cells("Column4"). Value)) Agregar. Parameters. AddWithValue("@TipoChecada", Convert.ToString(fila. Cells("Column5"). Value)) Agregar. Parameters. AddWithValue("@FijarTipo", Convert.ToString(fila. Cells("Column6"). Value)) Agregar. Parameters. AddWithValue("@Terminal", Convert.ToString(fila. Cells("Column7"). Value)) Agregar. ExecuteNonQuery() Next MessageBox.Show("DATOS EXPORTADOS CORRECTAMENTE A SQL") Catch ex As Exception MsgBox("ERROR AL EXPORTAR DATOS, REVISAR CON EL DPTO DE IT SUPPORT", vbCritical, "AVISO") Finally conexion.Close() End Try End Sub End Class
supuse que las columnas del DataGridView1 se llamaban "Column1, Column2, etc." pero creo ahí esta mi error. Me arroja directo al cath de error.
Si alguien podría ayudarme se los agradecería.
1 respuesta
Respuesta de ogascu
1