Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-07-2017
Avatar de kapcomx
kapcomx kapcomx is offline
Miembro
 
Registrado: jun 2007
Ubicación: Puebla México
Posts: 350
Poder: 17
kapcomx Va por buen camino
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...
__________________
un tipo al cual la sociedad no le tiene el mas mínimo respeto no puede ser presidente....
Responder Con Cita
  #2  
Antiguo 06-07-2017
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 685
Poder: 19
olbeup Va camino a la fama
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.
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber.
Responder Con Cita
  #3  
Antiguo 06-07-2017
Avatar de gatosoft
[gatosoft] gatosoft is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Bogotá, Colombia
Posts: 833
Poder: 21
gatosoft Va camino a la fama
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,
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ordenar por la última fecha en varios campos de fecha de una tabla Luis M. Firebird e Interbase 1 22-03-2016 16:31:17
Consulta de en campos fecha y hora GustavoCruz SQL 2 22-05-2013 10:44:46
suma de campos de acuerdo a la fecha lisc_dla Varios 32 04-08-2011 05:35:25
Error en campo fecha, con SQL Server 2005 Carmelo Cash Conexión con bases de datos 3 21-08-2008 22:33:59
Campos fecha / hora manu Impresión 2 04-02-2004 15:33:33


La franja horaria es GMT +2. Ahora son las 20:15:31.


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
Copyright 1996-2007 Club Delphi