Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-03-2004
kalibur16 kalibur16 is offline
Registrado
 
Registrado: oct 2003
Ubicación: Ensenada B.C, Mexico
Posts: 3
Poder: 0
kalibur16 Va por buen camino
Question acerca de la hora en delphi??

Hola, mi nombre es geovana y estoy haciendo una pequeña base de datos en delphi.

El problema es el sig, tengo una hoja de excel con datos los cuales los grabo con la extencion dbf para poder manejarlo como una tabla paradox, en mi database, los datos que manejo en la tabla son (localidad, hora, nivel del mar y fecha), estos datos a su vez los insertare en una db.

Ahora el codigo que tengo es el sig

procedure TFormCaptMarXLS.BitBtn1Click(Sender: TObject);
var
Tiempo : Tdatetime;
begin
Table1.Open;
Table2.Open;
While Not Table1.EoF Do
Begin
Table2.Last;
Table2.Insert;
Table2.fieldByName('Localidad').AsString := Table1.FieldByName ('Localidad').AsString;
Table2.fieldByName('Fecha').AsDateTime := Table1.FieldByName('Fecha').AsDateTime;
Table2.fieldByName('Hora').AsDateTime := StrToTime(Table1.FieldByName('Hora').AsString+'m.');
Tiempo := StrToTime('10:10:00 a.m.');
Table2.fieldByName('Nivel_Mar').AsInteger := Table1.FieldByName('Nivel_Mar').AsInteger;
Table2.Post;
Table1.Next;
end;
Table2.Close;
Table1.Close;

end;

el error que me esta marcando es que la hora sale que no es valida, y no se inserta en la tabla, que puede ser? o como puedo manejar la hora para poder insertarla en la tabla sin problema, los demas datos si los inserta pero la hora no.

En la forma tengo dos componentes Ttable, uno para conectar la tabla a la cual quiero que se inserte los datos y la otra la conecto al archivo.dbf la cual tiene los datos que quiero insertar.

que podra ser??? Espero y me puedan ayudar con esto!!!

Saludos !!! desde Ensenada
Responder Con Cita
  #2  
Antiguo 16-03-2004
Avatar de marto
marto marto is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona, Catalunya
Posts: 882
Poder: 21
marto Va por buen camino
Hola,

En primer lugar, aconsejarte que utilices la etiqueta CODE (entre []) para poner codigo tabulado, ya que así es complicado seguirlo.
Sobre tu duda, veo que asignas como hora el resultado de StrToTime, funcion que no conozco, pero que supongo que te convierte a un TDateTime una string representando solo la parte de la hora. El problema imagino que tiene que ver con el formato en que le pasas la cadena. Mirate las variables golbales de formato de fecha en el help. Si antes de hacer la asignación lo cambias al formato que necesitas, no habrá problema.
__________________
E pur si muove
Responder Con Cita
  #3  
Antiguo 16-03-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Código:
 Table2.fieldByName('Hora').AsDateTime := StrToTime(Table1.FieldByName('Hora').AsString+'m.');
Tiempo := StrToTime('10:10:00 a.m.');


StrToTime(Table1.FieldByName('Hora').AsString+'a.m.');
Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.

Última edición por marcoszorrilla fecha: 16-03-2004 a las 15:32:42.
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


La franja horaria es GMT +2. Ahora son las 19:49:01.


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