 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Kurroman Lt

Registrado: 07 Dic 2003Mensajes: 79
|
Publicado: Mie 07 Ene, 2004 6:06 pm Asunto: una duda de fechas e interbase |
|
|
Tengo Interbase 6 y una tabla CENTRO con un campo DATE. Tengo un formulario con un TEdit donde el usuario escribe la fecha (ej. 20/10/2003) y luego trato de insertarla en la tabla junto con los demas campos con un IBSQL al que le asigno la sentencia:
sql = "Insert INTO CENTRO VALUES (" + IntToStr(cont) + ",'" +
Edit_NumCon->Text + "','" +
Edit_PlaMed->Text + "','" +
StrToDate(Edit_FecPriVis->Text) + "','" +
Edit_Cen->Text + "','" +
Edit_Aco->Text + "','" +
Edit_Car->Text + "','" +
Edit_ActPri->Text + "')";
Si pongo el campo fecha en la base de datos como DATE me salta excepcion SQL -804. Cambio a TIMESTAMP y si se inserta, pero el caso es que me la guarda en formato "MM/DD/AAAA" en lugar de "DD/MM/AAAA", es decir, que si meto 20/10/2003 me salta una excepcion (no reconoce el mes 20). A ver si podeis decirme como resolver estos problemas y porqué se me producen estos errores.
Gracias. |
|
| Volver arriba |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Mie 07 Ene, 2004 6:24 pm Asunto: |
|
|
Bueno quizás tu problema no se si se deberá a la configuración regional o algo de eso, pero en fin una solución mientras tanto es esta:
Una pregunta porque haces StrToDate(), al fin y al cabo estás construyendo un AnsiString luego otra vez harías otra conversión.
Por ejemplo para convertir una fecha tipo TDate o TDateTime a ese formato "MM/DD/YYYY" puedes usar el método FormatString, imaginate:
| Código: | TDateTime fecha=Date();
AnsiString sql="SELECT * FROM facturas WHERE fecha='" + fecha.FormatString("mm/dd/yyyy") + "'";
|
Porque te pone la fecha en ese formato, pues es extraño quizás se deba a tu configuración regional.
Por cierto te recuerdo que tenemos una sección que trata sobre Bases de datos, intenta postear allí la proxima vez.
Ciao. _________________ OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins. |
|
| Volver arriba |
|
 |
Kurroman Lt

Registrado: 07 Dic 2003Mensajes: 79
|
Publicado: Mie 07 Ene, 2004 6:33 pm Asunto: |
|
|
| joer k rapidez, iba a decir k ya estaba solucionao, gracias de todas formas. |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|