Foros del Web » Programación para mayores de 30 ;) » .NET »

De Dataset A Excell

Estas en el tema de De Dataset A Excell en el foro de .NET en Foros del Web. Hola a tod@s Necesito ayuda muy urgente. Explico el problema, debo recuperar datos de una hoja excell y luego volver a escribirlos en ella. Leer ...
  #1 (permalink)  
Antiguo 07/09/2003, 12:47
 
Fecha de Ingreso: septiembre-2002
Mensajes: 38
Antigüedad: 21 años, 8 meses
Puntos: 0
De Dataset A Excell

Hola a tod@s

Necesito ayuda muy urgente.

Explico el problema, debo recuperar datos de una hoja excell y luego volver a escribirlos en ella. Leer los leo bien y loc coloco en un dataset. El PROBLEMA es escribir en la hoja excell, no hay manera os paso el codigo con el que estoy trabajando haber si me podeis ayudar, o explicarme como se hace.

El documento excell tiene dos hojas (serian dos tablas)

Muchisimas gracias


Dim Conexion As New OleDbConnection( _
"Provider=Microsoft.Jet.OLEDB.4.0; " & _
"Data Source=C:\proba.xls; " & _
"Extended Properties='Excel 8.0; HDR=Yes'")

Dim Datos As New DataSet("MiCatalogo")
Dim myDatatView As New DataViewManager(Datos)
Dim Comando As OleDbCommand = Conexion.CreateCommand()
Dim AdaptadorCataleg2 As New OleDbDataAdapter("SELECT * FROM [Temporal$]", Conexion)
AdaptadorCataleg2.FillSchema(Datos, SchemaType.Source, "Temporal$")
AdaptadorCataleg2.Fill(Datos, "Temporal$")
Dim Tabla2 As DataTable = Datos.Tables("Temporal$")

myDatatView.DataViewSettings("Temporal$").RowFilte r = "*"
DataGrid2.DataSource = myDatatView
DataGrid2.DataMember = "temporal$"


Dim entradas As DataRow
entradas = Tabla2.NewRow()
entradas("orden2") = 4
entradas("nom2") = "alex"
entradas("cognom2") = "a"
Tabla2.Rows.Add(entradas)
AdaptadorCataleg2.Update(Datos, "Temporal$")

El error que me da es el siguiente

"Update requires a valid InsertCommand when passed DataRow collection with new rows"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:12.