Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   error campos fecha con MS sql server (https://www.clubdelphi.com/foros/showthread.php?t=92035)

kapcomx 06-07-2017 01:48:34

error campos fecha con MS sql server
 
Que tal amigos.
un gran gusto saludarlos de nuevo. Pues les comento que después de un par de años de trabajar normalmente con un sistema hecho en rad studio xe2 que se conecta a una base de datos sql server con componentes ado y un origen de datos en la maquina del cliente, mi cliente decidió comprar una nueva maquina la cual cuenta con windows 10 y le instalaron sql server 2014.

el problema empieza aquí, todo va muy bien hasta el momento en que se ejecuta una consulta que involucre un campo de tipo fecha
siempre envia el siguiente error

Código Delphi [-]
type mysmatch for field fecha expecting DataTime actual Widestring.

para ser honestos tiene muchisimo tiempo que no toco el código, entre lo revise pero todos mis adodataset tienen los campos fecha bien definidos.

por lo cual llegue a la conclusión que algo en el sql server o me esta faltando, o tengo que instalar una versión muy especifica de MDAC.

no se si alguien que halla pasado por lo mismo me pudiera orientar.

Saludos...:cool:

olbeup 06-07-2017 12:09:56

Hola kapcomx,

Que dato le pasas a la SQL, según el error, le estas pasando algún tipo de texto que no puede convertilo en fecha el propio campo.

Un saludo.

gatosoft 06-07-2017 12:21:11

El problema debe estar en alguna conversión impliscita que se hace al asignar el parámetro. No creo que sea un problema de Windows, sino mas bien d ela versión de SQL Server que controla difernete este tipo de datos...

Si tiene que ver con el windows, podria relacionarse con la configuración regional de fechas... en sql server si hace un convet(date, "05/06/2017') se revisará la configuracon de fecha por defecto.. asi que debes hacer una coversion expliscita mediante los codigos que tare SQL server para ello: convet(date, "2017-05-06', 120)

Saludo,


La franja horaria es GMT +2. Ahora son las 08:11:48.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi