![]() |
ADO y CSV
Hola a todos.
una consulta de algo que me esta pasando y ni encuentro una explicación lógica ni manera de solucionarlo. Estoy trabajando para mostrar un documento CSV en un DBgrid. con un ADOConnection donde el proveedor es "Microsoft.Jet.OLEDB.4.0"
De este cuelga un AdoQuery Donde.
Hasta hay todo correo. los datos se muestran sin problema. el problema aparece si el documento CSV contiene una columna en la cual todo son IP pues cuando la ip es 192.168.1.250 me pinta 1921681250 los puntos han desaparecido. si por el contrario la columna es casi todo textos y solo alguna Ip lo pinta todo correctamente. lo único que he conseguido ver es que cuando son todo IP el objero es Pero cuando es mixta
¿Hay alguna manera para que la consulta SQL me devuelva todo en modo string? de esta manera creo que se solucionaría todo el problema. Un saludo a todos. y gracias de antemano. |
No lo he probado, pero lo primero que probaría es a modificar la Query para ver si en la propia consulta hay forma de forzar el campo. Por ejemplo concatenando.
Al abrir un Excel pasa algo similar. El controlador "decide" el tipo del campo a partir de los caracteres que hay en su interior. Aquí debe estar pasando lo mismo. Por ejemplo, a partir de la que tienes ahora:
Puedes probar con:
No se si entiendes por dónde voy. |
Su bueno mi primera opción ha sido crear cuatro tablas por IP "Ip1,Ip2,Ip3,Ip4"
y luego concatenar. pero eso me obliga a que cada vez que hay algún cambio de IP me toca coger el fichero que me pasan en excel y pasar un rato modificando. Hay como 6 columnas de IP´s. la aplicación tiene que correr en un Win2K básico. por eso no uno excel directamente. |
La franja horaria es GMT +2. Ahora son las 07:12:51. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi