Desarrollo & Ideas & Sin Categoría 12 de Junio del 2007 03:08 pm
Formateando datos para usar con SQL PassTrough (SPT)
Pues como se puede ver en estos artículos podemos usar el ? para que el Fox formatée correctamente los valores, el debuggear esos scripts sql son muchas veces bastante difíciles, sobre todo cuando nos conectamos aVFP por medio de ODBC y nos dice “Tipo de dato incorrecto” / “Data type Mismatch” y no sabemos por donde buscar.
Lo ideal también puede ser almacenar el script en un .sql o .txt para su posterior ejecución, allí tenemos que lidiar con el formato a enviar a cada cadena.
Esta función FormatoDato, sirve para datos VFP o Sql Server (podría servir para otros motores, excepto con tipos Date o Datetime, ya que usa el formato de fechas de Sql Server)
Para otros motores de datos, tendrá que modificar el tratamiento de Fechas.
La función:
También puede descargarla desde acá: http://fox.desdeguate.com/descargas/vfp/formatodato.prg
Un ejemplo sería
Set textmerge on to Memvar cSql noshow
\ insert into tabla (CampoC, CampoT, CampoN) values (<
set textmerge to
Lo que daría como resultado para vfp
insert into tabla (CampoC, CampoT, CampoN) values (’ValorCampo’,date(2006,05,06),10.50)
sí usaramos el segundo parámetro:
insert into tabla (CampoC, CampoT, CampoN) values (’ValorCampo’,{d ‘2006-05-06′ },10.50)
También puede agregar su lógica de selección de motor a la función para que todo el trabajo sea transparente!.
Saludos
Desarrollo, Ideas, ODBC, Passtrough, Sin Categoría, SPT, SQL vfp
on 04 Nov 2007 at 13:15 1.RSI Sistemas dijo …
Muy bueno el contenido del post, gracias!
on 07 May 2008 at 11:53 2.Angelo Segovia
dijo …
Excelente.