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 Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-11-2007
alfil123 alfil123 is offline
Miembro
 
Registrado: nov 2005
Posts: 116
Poder: 19
alfil123 Va por buen camino
problemas al introducir fechas a sql 2000

hola amigos:
tengo un problema al introducir una fecha a un campo datetime del sql2000, lo primero es que estoy usando un datimepicker, a este datime lo transformo con datetostr(dtp_FechaS.Date), luego llamo a un procedimiento que asu ves llama a un procedimimeinto almacenado para insertar los datos en la tabla,

el procedimiento con el que invoco el procedimiento almacenado es es
EXEC SP_INSERTAR_TAnimal '+ QuotedStr(Cod_Animal)+','+QuotedStr(Cod_Raza)+','+QuotedStr(Cod_pozagalponNac)+','+QuotedStr(Cod_Tip oAnimal)+','+QuotedStr(Fecha_nacimiento)+)

y este es el procedimiento almacenado en si
CREATE PROCEDURE sp_Insertar_TAnimal
@Cod_Animal varchar(20),
@Cod_Raza varchar(20),
@Cod_pozagalponNac varchar(20),
@Cod_TipoAnimal varchar(20),
@Fecha_nacimiento datetime,

AS
BEGIN
INSERT INTO TAnimal VALUES(@Cod_Animal,@Cod_Raza,@Cod_pozagalponNac,@Cod_TipoAnimal,@Fecha_nacimiento)
END


Y despues de hacer todo esto se me muestra el mensaje "Error converting data type varchar to datetime"
Responder Con Cita
  #2  
Antiguo 26-11-2007
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Poder: 22
enecumene Va por buen camino
Hola, lo que el error mismo te esta diciendo es que estas intentando insertar datos tipos string en un campo de tipo fecha, para mi el problema esta en esta parte:

Código Delphi [-]
EXEC SP_INSERTAR_TAnimal '+ QuotedStr(Cod_Animal)+','+QuotedStr(Cod_Raza)+','+QuotedStr(Cod_pozagalponNac)+','+QuotedStr(Cod_Tip oAnimal)+','+QuotedStr(Fecha_nacimiento)+')

supongo que los datos lo estas sacando por medio de componentes edits y datetimepicker, como dices, entonces creo que deberia ser asi:

Código Delphi [-]
EXEC SP_INSERTAR_TAnimal '+ QuotedStr(Edit1.text)+','+QuotedStr(Edit2.text)+','+QuotedStr(Edit3.text)+','+QuotedStr(Edit4.text)+  ','+QuotedStr(DateTimePicker.Date)+')

que me corrijan los maestros.

Saludos.
__________________

Mi BLOG - ¡Joder, leanse la guia de estilo!
Las Palabras son enanas, los ejemplos gigantes.
Responder Con Cita
  #3  
Antiguo 26-11-2007
luisgutierrezb luisgutierrezb is offline
Miembro
 
Registrado: oct 2005
Ubicación: México
Posts: 925
Poder: 19
luisgutierrezb Va por buen camino
en que formato mandas la fecha hacia el store procedure?? yo te recomiendo que uses el formato ISO 'YYYYMMDD' entre comillas simples como el ejemplo, al menos yo, no eh batallado para manejar las fechas asi
Responder Con Cita
  #4  
Antiguo 26-11-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
también puedes utilizar la función "FormatDateTime"
__________________

Responder Con Cita
  #5  
Antiguo 27-11-2007
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por luisgutierrezb Ver Mensaje
yo te recomiendo que uses el formato ISO 'YYYYMMDD'
Coincido con Luis; Yo siempre utilizo este (creo que es el formato chino) y hasta ahora sin problemas...
__________________
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.
Responder Con Cita
  #6  
Antiguo 19-12-2008
Avatar de afunez2007
afunez2007 afunez2007 is offline
Miembro
 
Registrado: oct 2007
Ubicación: La Ceiba, Honduras
Posts: 170
Poder: 17
afunez2007 Va por buen camino
Thumbs up Debes indicar el formato de fecha y hacer cambios en la query

Lo primero quue debes hacer es especificar el formato de fecha asi:

Código Delphi [-]
ShortDateFormat:='dd/mm/yyyy';


o si utilizas formato americano seria asi:

Código Delphi [-]
ShortDateFormat:='mm/dd/yyyy';


Luego deberas cambiar la fecha en texto, incluyendo un DateToStr de la siguiente forma:

Código Delphi [-]
EXEC SP_INSERTAR_TAnimal '+ QuotedStr(Edit1.text)+','+QuotedStr(Edit2.text)+','+QuotedStr(Edit3.text)+','+QuotedStr(Edit4.text)+  ','+QuotedStr(DatetoStr(DateTimePicker.Date))+')

Yo siempre lo hago de esa forma y no me da problemas

Saludos
Responder Con Cita
Respuesta



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
Conversion de Fechas en SQL Server 2000 Alejandro73 SQL 5 25-09-2006 19:17:34
fechas en sql server 2000 y delphi MRJAVA SQL 1 22-10-2005 19:31:50
problemas con Fechas SQL 2000 Huer SQL 6 28-09-2005 00:22:22
Problemas con Win 2000 y Win XP CFPA86 Varios 1 20-10-2004 23:36:13
Problemas al introducir tuplas en Tabla Paradox Barriccel Conexión con bases de datos 0 18-11-2003 17:11:04


La franja horaria es GMT +2. Ahora son las 02:01:22.


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