SQL Server y VFP9: problemas con los campos de tipo 'date'

190 views
Skip to first unread message

KarlGLBV

unread,
Jan 30, 2021, 2:06:09 PM1/30/21
to Comunidad de Visual Foxpro en Español
Hola a todos. Desde hace tiempo trabajo con VFP9 y SQL Server. Creo que hasta SQL Server 2012 no existía el tipo de campo 'date'. Sólo existían los 'datetime'. Esto suponía algunas modificaciones en la programación en lo que respecta a los campos definidos en VFP como 'date'. Al aparecer en SQL Server este tipo de datos, creía solucionado este tema. El paso de la BD de VFP a SQL Server se realiza sin problemas a través de ODBC. La recuperación de datos (a través de ODBC=) desde SQL Server no tiene problemas excepto en los campos de tipo 'date' que me los devuelve de tipo 'carácter' ('C'). La pregunta es si hay algún remedio para esto, ¿existe algún truco? ¿hay algún ODBC especial?  En fin, os agradecería vuestro conocimiento. De otro forma tendré que trabajar solamente con tipos de fecha 'datetime'. No es tan grave pero queda más limpio de la otra manera. Muchas gracias por adelantado. Ah! se me olvidaba: trabajo con W10 64 bits, SQL Server Express 2019.

Germán Fabricio Valdez

unread,
Jan 31, 2021, 10:39:03 PM1/31/21
to Comunidad de Visual Foxpro en Español
tenes que actualizar la cadena de conexion
baja el driver
y en la cadena 
driver=ODBC Driver 17 for SQL Server;.....
ahi funciona bien
pero no es compatible con varchar(max),  y campos xml
vfpa10 32 y 64 corrigen  este problema.

KarlGLBV

unread,
Feb 1, 2021, 10:35:00 AM2/1/21
to Comunidad de Visual Foxpro en Español
Gracias Germán. 
Ya probé en su momento  con este driver que me solucionaba los campos de tipo 'date', pero se me originaba un problema mayor: todos los campos de tipo 'decimal' los recupera con asteriscos (*****).. Con la última versión que me has indicado da el mismo resultado. Seguiré mirando. Gracias de nuevo.

KarlGLBV

unread,
Feb 1, 2021, 3:19:58 PM2/1/21
to Comunidad de Visual Foxpro en Español
Hola de nuevo Germán,
FUNCIONA perfectamente. Anteriormente al configurar el ODBC había activado la casilla de verificación "Using regional settings when outputting currency, numbers, dates and times". Una vez desactivado, ya funciona perfectamente la recuperación de datos para trabajar en VFP. Ahora en  la programación hay que hacer pocos cambios. Gracias otra vez..
Reply all
Reply to author
Forward
0 new messages