Foros del Web » Programando para Internet » ASPX (.net) »

Cargar datos de Archivo a BD Access asp

Estas en el tema de Cargar datos de Archivo a BD Access asp en el foro de ASPX (.net) en Foros del Web. Cargar contenido de archivo a una BD Access por medio de una pagina ASP No tengo mucho tiempo en con asp, y mi experiencia se ...
  #1 (permalink)  
Antiguo 09/12/2010, 13:27
 
Fecha de Ingreso: diciembre-2010
Mensajes: 5
Antigüedad: 13 años, 4 meses
Puntos: 0
Cargar datos de Archivo a BD Access asp

Cargar contenido de archivo a una BD Access por medio de una pagina ASP

No tengo mucho tiempo en con asp, y mi experiencia se limita a acceder a la información de bases de datos creadas en access y filtro.

Tengo la necesidad de hacer algo mucho mas sofisticado, el plantemiento es el siguiente:

Usuario: Posee un archivo XML o Excel

El usuario abrira una pagina asp en la cual le aparecera un objeto para cargar uno, o varios si es posible, archivos.... y a continueación los datos contenidos en el archivos se agregaran automaticamente a la base de datos en access.

No se si esto sea posible, no se si me puedar ayudar con esto.
  #2 (permalink)  
Antiguo 09/12/2010, 13:40
 
Fecha de Ingreso: noviembre-2009
Mensajes: 29
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Cargar datos de Archivo a BD Access asp

Si se puede, lo más obvio es leer el excel e insertarlo en la tabla de la Base de Datos que tienes, lo complicado que veo es la cantidad de ficheros. Asumamos que sólo es un fichero, podrías probar:

Código:
'String de conexion al EXCEL 
 Dim excelConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\datatest\LIBROEXCEL.xls;Extended Properties=""Excel 8.0;HDR=No;"""
 
'Creamos una conexion al libro de excel 
 Using connection As New System.Data.OleDb.OleDbConnection(excelConnectionString)

'Obtenemos lo que necesitamos del Excel
Dim command As New System.Data.OleDb.OleDbCommand("Select [F1],[F2] FROM [hoja1$]", connection)
 
 connection.Open()
 
 ' Se crea un DbDataReader al excel 
 Using dr As System.Data.OleDb.OleDbDataReader = command.ExecuteReader()
  
'String de conexion al SQL SERVER (Puedes cambiarla para conectar a ACCES)
Dim sqlConnectionString As String = "Data Source=mydev;Initial Catalog=FormDB;Integrated Security=True"
 
 'Volcamos los datos a la BD 
Using bulkCopy As New System.Data.SqlClient.SqlBulkCopy(sqlConnectionString)
           bulkCopy.DestinationTableName = "EXCELBD"
            bulkCopy.ColumnMappings.Add("F1", "Codigo_db")
           bulkCopy.ColumnMappings.Add("F2", "Nombre_db")
           bulkCopy.WriteToServer(dr)
         End Using
       End Using
 
     End Using
Espero te sirva como inicio para que logres lo que deseas.

Saludos
  #3 (permalink)  
Antiguo 09/12/2010, 13:54
 
Fecha de Ingreso: diciembre-2010
Mensajes: 5
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Cargar datos de Archivo a BD Access asp

Eso me parece muy bueno... solo que ahora surge el problema que comentas... la cantidad de archivos..... lo que me solicitan es algo como una interfaz en la que el usuario pueda hacer un unload file o algo asi que le salga el explorador de windows y de alli le pida el archivo lo seleccione y de alli ya lo mande a la base de datos... :S
  #4 (permalink)  
Antiguo 09/12/2010, 15:36
 
Fecha de Ingreso: noviembre-2009
Mensajes: 29
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Cargar datos de Archivo a BD Access asp

Encuentro que debes llegar a un acuerdo considerando lo siguiente:
  • Asumamos que los excel estan siendo subidos en un formato estandar que te permitirá enviar a la Base de Datos sin problemas.
  • Los excel corresponderan a una misma Base de Datos, es decir, si sube 4 archivos estos 4 son volcados en una misma tabla.

Asumiendo lo anterior, puedes pedir al cliente que una los archivos en un mismo libro pero en varias hojas y por medio de la query accesar a ellas, o también realizar un loop en la sección donde obtienes el libro excel y lo ingresas a la Base de Datos.

Por otra parte, Visual Studio tiene controles que permiten subir archivos similar a la ventana del explorador de windows, el control es el uploadfile

Suerte.
  #5 (permalink)  
Antiguo 09/12/2010, 18:36
 
Fecha de Ingreso: diciembre-2010
Mensajes: 5
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Cargar datos de Archivo a BD Access asp

Perdona mi ignorancia pero pego el codigo y no me funciona
  #6 (permalink)  
Antiguo 10/12/2010, 10:38
 
Fecha de Ingreso: octubre-2010
Mensajes: 20
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Cargar datos de Archivo a BD Access asp

No soy para nada bueno programando, pero
¿Copiaste, pegaste y lo corriste tal cuál?

De ser así, nunca te va a funcionar, hay datos referentes a BD y parece ser que tmb. en la conexión a excel, que debes cambiar para que ese código pueda funcionar...

Si ya modificaste todo eso, entonces no sé que pueda ser jeje
  #7 (permalink)  
Antiguo 10/12/2010, 10:39
 
Fecha de Ingreso: octubre-2010
Mensajes: 20
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Cargar datos de Archivo a BD Access asp

No soy para nada bueno programando, pero
¿Copiaste, pegaste y lo corriste tal cuál?

De ser así, nunca te va a funcionar, hay datos referentes a BD y parece ser que tmb. en la conexión a excel, que debes cambiar para que ese código pueda funcionar...

Si ya modificaste todo eso, entonces no sé que pueda ser jeje

Etiquetas: access, asp, bd, aspx
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 10:35.