FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problema con unos campos de una columna en ado conectado a excel
Hola, un cordial saludo.
Cree una conexion a excel por medio de ado, me trabaja muy bien y como la información que traigo de la hoja de calculo es al rededor de 14 mil registros me funciona mas rapido que por medio de las opciones de la paleta servers, pero resulta que en una columna tengo una gran catidad de "numeros" de identificación aun asi yo los trato como si fueran texto ya que puede ocurrir que este numero tenga una letra o un gion, pero aqui es cuando ocurre el problema. La hoja de Calculo trae información similar a la siguiente Código:
id nombre tipoID 1234 pablo CC 2345 andres CC c1b4 andrea NU
Al correr paso a paso y ver el valor del campo ID cuando tiene alguna letra me dice que es un valor null, probe a cambiar el tipo de la columna en el archvio de excel a tipo texto y aun así sigo con el mismo problema, alguien me puede ayudar con este problema???? Última edición por RONPABLO fecha: 18-10-2005 a las 20:01:58. Razón: escribi mal while y mejore el largo de los textos |
#2
|
||||
|
||||
He buscado por ahí y lo único que he encontrado es esto:
En la cadena de conexión del ADOConnection, en Extended Properties pon Excel 8.0; IMEX=1 Lo he probado y funciona. Desafortunadamente tal parece que esto hace que el acceso a la hoja de Excel sea de sólo lectura. La opción IMEX=1 dicen que es para que lea todo como si fuera texto. // Saludos |
#3
|
||||
|
||||
Primero que todo agradecer a Roman . Ya me funciono como me explico, aunqe me produjo un error que marcaba ISAM, y algo mas, lo solucione colocando entre comillas dobles como lo muestro a continuación
Pero luego vino otro error y es que si el numero es muy largo por ejemplo: 91071016875540 me devuelve: 9,1071016876e+013 para solucionar esto hice lo siguiente:
pero me retorno el siguiente resultado 91071016876000 como se ve los ultimos 3 numeros son aproximados y asi no me sirve, hay alguna forma de que me entregue el valor tal cual se dijite???? |
|
|
|