Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-01-2011
verito_83mdq verito_83mdq is offline
Miembro
NULL
 
Registrado: nov 2010
Posts: 118
Poder: 14
verito_83mdq Va por buen camino
Modifiar fecha DateTimePiker con sentencia SQL...

Otra vez, ya me da vergüenza molestar pero estoy con problemas con el tema de modificar la fecha de los DateTimePiker usando sentencia SQl, esta es la consulta sql:


Código SQL [-]
with QueryDataModule.ConyugeZQuery do            
                begin 
                   If active then close; 
SQL.Clear; SQL.Add('Update conyuge set '); SQL.Add('Apellido='''+ApellidoEdit.Text+''', '); SQL.Add('Nombre='''+NombreEdit.Text+''', '); SQL.Add('Fecha_Nacimiento:=:FechaNacimiento,'); SQL.Add(ParamByName ('FechaNacimiento').Value:=FechaNacimientoDateTimePicker.DateTime); SQL.Add('DNI='''+DNIEdit.Text+''' '); SQL.Add('Where conyuge.ID_Conyuge='+r+''); ExecSQL;
end; end;

Con esa consulta modifico los datos listados en el Form, con lo único que tengo problemas es con la fecha, los demás campos andan bien. Trate de pasarla como parametro pero me marca error en la consuta. Espero que me puedan dar una mano! Graciass!!!
Responder Con Cita
  #2  
Antiguo 13-01-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Prueba mejor algo así:

Código Delphi [-]
sql.text:='update conyuge set apellido= :apellido, nombre= :nombre fecha_nacimiento= :fechanacimiento, dni= :dni where id_conyuge= :r';
sql.parambyname('apellido').asstring:= apellidoedit.text;
sql.parambyname('nombre').asstring:= nombreedit.text;
sql.parambyname('fecha_nacimiento').asdatetime:= fechanacimientodatetimepicker.datetime;
sql.parambyname('dni').asstring:= dniedit.text;
sql.parambyname('id').asinteger:= r;
execsql;
Responder Con Cita
  #3  
Antiguo 14-01-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
El datetimepicker se llama fechanacimientodatetimepicker ?
Saludos
__________________
Siempre Novato
Responder Con Cita
  #4  
Antiguo 14-01-2011
verito_83mdq verito_83mdq is offline
Miembro
NULL
 
Registrado: nov 2010
Posts: 118
Poder: 14
verito_83mdq Va por buen camino
Casimiro Notevi gracias! Lo estoy probando me tiro error porque el parambyname va sin el sql.parambyname, lo estoy probando ahora me tiro un error con el id pero estoy viendo. Ni bien termine de probarlo te digo como me fue. Caral jajaa si se llama asi es un poco largo lo decías por eso?
Gracias muchachos! La verdad que son muy buenos!
Responder Con Cita
  #5  
Antiguo 14-01-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Pues si, me parecio algo largo.
Yo suelo hacerlo al contrario, asi: FDTP1.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #6  
Antiguo 14-01-2011
verito_83mdq verito_83mdq is offline
Miembro
NULL
 
Registrado: nov 2010
Posts: 118
Poder: 14
verito_83mdq Va por buen camino
Bueno aca esta el codigo Sql de Casimiro Notevi para guardar datos y la fecha del datetimepicker esta testeado jaja.

Código SQL [-]
with QueryDataModule.ConyugeZQuery do
     begin
        If active then close;
        ConyugeZQuery.SQL.Clear;
        ConyugeZQuery.SQL.Add('Update conyuge set apellido= :apel, nombre= :nom, dni= :dn ,fecha_nacimiento= :fechanacimie where conyuge.ID_Conyuge= :i');
        ConyugeZQuery.ParamByName('apel').asstring:= ApellidoEdit.Text;
        ConyugeZQuery.ParamByName('nom').asstring:= NombreEdit.text;
        ConyugeZQuery.ParamByName('dn').asstring:= dniedit.text;
        ConyugeZQuery.ParamByName('fechanacimie').Value:= fechanacimientodatetimepicker.datetime;
        ConyugeZQuery.ParamByName('i').asinteger:= strtoint(r);
        ConyugeZQuery.ExecSQL;
     end;
end;


Saludos!!! Gracias Casimiro y Caral!
Responder Con Cita
  #7  
Antiguo 14-01-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
En lugar de esto:
Código Delphi [-]
ConyugeZQuery.SQL.Clear;
ConyugeZQuery.SQL.Add('Update conyuge set apellido= :apel, nombre= :nom, dni= :dn ,fecha_nacimiento= :fechanacimie where conyuge.ID_Conyuge= :i');

Puedes poner lo que he escrito antes:
Código Delphi [-]
ConyugeZQuery.SQL.Text := 'Update conyuge set apellido= :apel, nombre= :nom, dni= :dn ,fecha_nacimiento= :fechanacimie where conyuge.ID_Conyuge= :i';
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
obtener solo la fecha en formato fecha y sin hora BlueSteel SQL 14 09-05-2008 16:42:19
Desde la fecha inicio hasta la fecha final que me grabe los meses contenidos Renis SQL 4 01-10-2007 17:21:44
Ayuda, Como calcular fecha de vencimiento mensual a partir de una fecha x en delphi Renis Impresión 4 23-08-2007 23:45:14
Comparar una fecha de n campo date contra fecha actual amadis SQL 2 27-06-2005 21:37:41
como extraer la el año de una fecha en un sentencia SQL? viajero2015 SQL 5 06-01-2005 21:25:21


La franja horaria es GMT +2. Ahora son las 03:02:19.


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