Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Ayuda para guardar fechas en mysql (https://www.clubdelphi.com/foros/showthread.php?t=54121)

metroyd 10-03-2008 05:00:58

Ayuda para guardar fechas en mysql
 
Hola. Estoy haciendo un formulario de captura, en donde el usuario escribe informacion en Edits y Memos y tambien deseo almacenar fechas. No se si usar datetimepicker(nunca lo he usado) o maskedit. Y aparte, no se como seria la consulta para insertar los datos en la tabla. Hasta el momento solo he manejado esto:
Código Delphi [-]
  consulta:='insert into correo'+'(indice, de, para, asunto, mensaje)'+
   'values('+chr(39)+Edit1.Text+chr(39)+','+chr(39)+Edit2.Text+chr(39)+','+chr(39)+Edit3.Text+chr(39)+'  ,'+chr(39)+Edit4.Text+chr(39)+','
                +chr(39)+Memo1.Text+chr(39)+')';
              DataModule3.ADOQuery1.Close;
              DataModule3.ADOQuery1.SQL.Clear;
              DataModule3.ADOQuery1.SQL.Add(consulta);
              DataModule3.ADOQuery1.ExecSQL;
              ShowMessage('Correo enviado correctamente');

Realmente no se si este bien. Lo ocupe para una pequeña aplicacion y pues si guarda informacion. Pero ahora no se como guardar fechas usando datetimepicker o mask edit. Espero su ayuda, gracias!!!!. TAmbien otra duda: Realmente no se para que van los numeros en esta parte:
Código Delphi [-]
values('+chr(39)+Edit1.Text+chr(39)+','+chr(39)+Edit2.Text+chr(39)+',
Yo los puse porke asi me dijeron que lo hiciera, pero pues, esos 39 son la longitud del campo en la base de datos o que onda??
Gracias , espero su ayuda!!!!

MaMu 10-03-2008 05:08:04

Hola, mira, yo siempre las guardo asi:

Value para el insert de una fecha

Código Delphi [-]
QuotedStr(FormatDateTime('yyyy-mm-dd',DateTimePicker1.Date))

Saludos

metroyd 10-03-2008 05:23:37

Cita:

Empezado por mamu (Mensaje 271931)
Hola, mira, yo siempre las guardo asi:

Value para el insert de una fecha

Código Delphi [-]QuotedStr(FormatDateTime('yyyy-mm-dd',DateTimePicker1.Date))


Saludos

Bueno, entonces quedaria algo asi:
Código Delphi [-]
 consulta:='insert into correo'+'(indice, de, para, asunto, mensaje)'+
  'values('+
QuotedStr(FormatDateTime('yyyy-mm-dd',DateTimePicker1.Date))+chr(39)+Edit1.Text+chr(39)+','+chr(39)+Edit2.Text+chr(39)+','+chr(39)+Edit3.Text+chr(39)+','+chr(39)  +Edit4.Text+chr(39)+','
               +chr(39)+Memo1.Text+chr(39)+')';
y en caso de que en mi tabla el tipo de fecha es dd/mm/yyyy ????

MaMu 10-03-2008 05:30:02

Bueno, para eso es el

Código Delphi [-]
FormatDateTime('yyyy-mm-dd',DateTimePicker1.Date)

donde "yyyy-mm-dd" es el formateo que vos le das a la fecha, como ser:
"dd-mm-yyyy", aunque creo que en mySQL por defecto el formato es "yyyy-mm-dd".

Saludos


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

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