La Web del Programador: Comunidad de Programadores
 
    Pregunta:  66004 - DATAGRIDVIEW A OTRO ENLAZADO
Autor:  Danny Jasso
Buenos dias a todos:
por adelantado un agradecimiento por su apoyo..
Verán tengo un pequeño problema tengo un data grid view enlazado a datos y tengo otro DGV que se llena con los datos de un excel, por lo ke dseo pasar los datos del DGV1(Excel) a DGV(baseDatos) pero me sale un error que dice que no puedo pasar datos a un data grid enlazado como puedo resolverlo a continuacion dejo el codigo de mi modulo

'Carga data grid con el archivo de Excel
'esto si sale bien
Public Sub CargarExcSTD()
Try
If frmCargaDG.txtLibroExc.Text.Length = 0 Then
Exit Sub
End If

objOleConnection = New OleDbConnection( _
"provider=Microsoft.Jet.OLEDB.4.0; " & _
"data source=" & frmCargaDG.txtLibroExc.Text.Trim & "; Extended Properties=Excel 8.0;")

objDataAdapter = New OleDbDataAdapter( _
"select * from [Hoja1$]", objOleConnection)

objOleConnection.Open()
objDataSet = New System.Data.DataSet
objDataAdapter.Fill(objDataSet)
cmdBuilder = New OleDb.OleDbCommandBuilder(objDataAdapter)
frmCargaDG.DGE1.DataSource = objDataSet.Tables(0)
objOleConnection.Close()

Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub

'cargo el DGV con los datos de la Base de Datos
Public Sub CargarDG1STD()

Try
objOleConnection = New OleDbConnection( _
"Provider=PervasiveOLEDB;Data Source=PFWENTARI;Location=10.27.17.33;")

objDataAdapter = New OleDbDataAdapter( _
"select * from PLFRCSTD", objOleConnection)

objOleConnection.Open()
objDataSet = New System.Data.DataSet
objDataAdapter.Fill(objDataSet)
cmdBuilder = New OleDb.OleDbCommandBuilder(objDataAdapter)
frmCargarD.DG1.DataSource = objDataSet.Tables(0)
objOleConnection.Close()

Catch ex As Exception
MessageBox.Show(ex.Message)
End Try

End Sub

+Esto tambien lo hace Bien....
Ahora como ago para pasar datos del que trae los datos de excel al que trae los datos de la DB y que lo actualize en la misma base de datos comooo porfavor si alguien sabe ya que en internet solo he encontrado como hacerlo pero como si metiera uno por uno campo por campo y no llenar uno con otro si me pueden ayudar muchas gracias....

saludos...

  Respuesta:  Carlos Perez
Supongo que primero llenas la tabla que trae la información del exel, entonces porque no haces una consulta donde inserte los datos de la tabla de exel a la tabla de base de datos?

A lo que me refiero es que una posible solución es que hagas una tabla temporal donde almacenes los datos de exel y de ahi, pases esos datos con un insert a la tabla de la base de datos y ya después truncas la tabla temporal, con un procedimiento almacenado puedes hacer eso muy fácil.