FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
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. Última edición por ecfisa fecha: 20-09-2019 a las 19:30:35. Razón: Quitar caritas del código |
#2
|
||||
|
||||
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.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
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. |
|
|
|