Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Ayuda con ADODataset

Trucos y Consejos con respecto al Lenguaje C++ Builder.

Moderador: yalmar

Ayuda con ADODataset

Notapor grillomartin el Mar Dic 11, 2007 8:43 am

Hola, estoy haciendo una aplicación que carga una tabla de excel en un ADODataset y lee información de la misma. Aleatoriamente (al menos yo no he sido capaz de encontrar un patrón en el comportamiento), cuando se carga una celda de la tabla que tiene más de 255 caracteres, cuando se muestra la información en la interfaz del usuario los caracteres a partir del 255 aparecen con símbolos de interrogación, como si supiera que están ahí pero no fuera capaz de decodificarlos.
Cualquier consejo o sugerencia será muy bienvenida, ya me he roto la cabeza tratando de solucionar el problema pero no he encontrado la forma
muchas gracias de antemano
saludos
Marco
grillomartin
Novato
Novato
 
Mensajes: 6
Registrado: Jue May 17, 2007 2:50 pm

Re: Ayuda con ADODataset

Notapor ivancp el Mar Dic 11, 2007 11:19 am

Lo que pasa es que 255 es definido como un estándar de límite de los campos tipo varchar, esto para permitir la compatibilidad entre los conectores (ODBC, OLEDB, etc) y las aplicaciones. Te sugiero le cambies de tipo de dato por ejemplo TEXT ó BLOB
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 371
Registrado: Jue Sep 06, 2007 12:57 pm

Re: Ayuda con ADODataset

Notapor grillomartin el Mar Dic 11, 2007 1:05 pm

Supongo que te refieras a cambiar el tipo de campo de la tabla de excel. Ya lo hice, lo puse en tipo texto y algunas de las celdas con más de 255 caracteres se arreglaron. Otras me representan el texto en la celda como un conjunto de símbolos de número (#). Esas celdas todavía se visualizan con problemas... Estoy a punto de volverme loco con esto.
muchas gracias por la ayuda
sinceramente
Marco

[quote="ivancp"]Lo que pasa es que 255 es definido como un estándar de límite de los campos tipo varchar, esto para permitir la compatibilidad entre los conectores (ODBC, OLEDB, etc) y las aplicaciones. Te sugiero le cambies de tipo de dato por ejemplo TEXT ó BLOB[/quote]
grillomartin
Novato
Novato
 
Mensajes: 6
Registrado: Jue May 17, 2007 2:50 pm


Volver a C++ Builder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados