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 Suben 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 Classsupuse 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

