Principales respuestas
excel como tabla de base de datos con problemas para procesar con asp en columnas que tengan mas de 256 caracteres

Pregunta
-
Utilizo una tabla en Excel para subir datos a un sitio de internet.
Subo el archivo excel al sitio, y con unas paginas en ASP leo el contenido de la tabla en Excel (conectado con Provider=Microsoft.ACE.OLEDB.12.0;).
Despues de leer la tabla en excel, actualizo la base de datos en el sitio web.
La tabla excel contiene cuatro columnas (ID, fecha, texto, direccion web).
El problema aparece en la 3ra columna (texto).
hice muchas pruebas para tratar de encontrar el problema. Y llegue a lo siguiente. Si en una de las filas, la 3ra columna tiene mas de 256 caracteres y esta fila se encuentra despues del octavo registro, aparece el problema. Si la fila del registro se encuentra en los 8 primeros registros, no hay problema.
El problema consiste en que los datos leidos y posteriormente guardados en la base de datos aparecen cosas raras, incluso cadenas de consultas de otros subdominios de donde se encuentra alojada la pagina. Como comprenderan los datos a guardar no son exactamente lo que uno quisiera. Lo llamativo de esto es que si hay un campo (la tercera columna) mayor a 256 caracteres, todo funciona bien.
Hice prueba con conexion para excel 2007 y 2003, con identicos resultados.
Por favor, si alguien tiene alguna sugerencia o alguna guia, le agradeceria mucho..Ya llevo varios dias y sin solucion....
Gracias!!
la base de datos a cargar está en ACCESS
Respuestas
-
hola, !
(hasta donde se) las maquinarias de consulta a bases de datos tienen esa limitante desde la version 97 de office, ya que escanean los primeros 8 registros para determinar el tipo de datos de cada campo/columna (revisa este articulo):
Data truncated to 255 characters with Excel ODBC driver
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q189897o puedes consultar (posibles) alternativas en estas consultas:
http://tinyurl.com/2dbtohw
http://tinyurl.com/2adgxh6tambien podrias intentar rescatando los datos desde un archivo de texto (en lugar de tablas/hojas en excel ?)
saludos,
hector.
- Marcado como respuesta reprincipe viernes, 30 de abril de 2010 13:33
Todas las respuestas
-
hola, !
(hasta donde se) las maquinarias de consulta a bases de datos tienen esa limitante desde la version 97 de office, ya que escanean los primeros 8 registros para determinar el tipo de datos de cada campo/columna (revisa este articulo):
Data truncated to 255 characters with Excel ODBC driver
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q189897o puedes consultar (posibles) alternativas en estas consultas:
http://tinyurl.com/2dbtohw
http://tinyurl.com/2adgxh6tambien podrias intentar rescatando los datos desde un archivo de texto (en lugar de tablas/hojas en excel ?)
saludos,
hector.
- Marcado como respuesta reprincipe viernes, 30 de abril de 2010 13:33
-