talvez seja um problema apenas quando se utiliza ado+odbc. Não quiz usar o Zeos pois o mesmo ainda não trabalha com TdatasetProvider.


From:  Diogo Teixeira Rossato <[EMAIL PROTECTED]>
Reply-To:  Grupo de Usuários do PostgreSQL no Brasil<[email protected]>
To:  Grupo de Usuários do PostgreSQL no Brasil <[email protected]>
Subject:  Re: [PostgreSQL-Brasil] RES: RES: problemas com Time(Resolvido)
Date:  Wed, 11 Oct 2006 15:55:18 -0300
>Eu uso assim:
>FieldByName('hora').AsDateTime:=StrToTime('10:00');
>e funciona sem problemas
>isso em Zeos 6.1.5 + postgresql 8.0.2
>
>
>saulo paulo escreveu:
> > Senhores, consegui resolver o problema e quero compartilhar caso alguém
> > tenha(espero que nunca) necessidade:
> >
> > no banco de dados o "CampoHora" está no tipo *"Time"*.
> >
> > no Componente de acesso do delphi(no meu caso é o TadoDataSEt) o sql
> > deve ficar assim:
> >
> > Select *cast*(campohora *as char(8)*) from Tabela.
> >
> > daí vc pode utilizar, por exemplo,
> >
> > Dataset.fieldbyname('campohora').asstring := TimeToStr(time); //pega a
> > hora atual
> >
> > pode gravar sem problemas. nem é preciso formatar a hora.
> >
> >
> > *quero manifestar minha gratidão ao Marcelo pela boa vontade e disposição.*
> >
> > *Que Deus te abençôe ricamente!!!*
> >
> > um abraço a todos.
> >
> > ah, agradeceria se alguém souber o porquê de se precisar tratar isso no
> > postgresql. O cast deveria ser automático(como é o caso do Firebird).
> >
> >     ------------------------------------------------------------------------
> >     From: /"saulo paulo" <[EMAIL PROTECTED]>/
> >     Reply-To: /Grupo de Usuários do PostgreSQL no
> >     Brasil<[email protected]>/
> >     To: /[email protected]/
> >     Subject: /Re: [PostgreSQL-Brasil] RES: RES: problemas com Time/
> >     Date: /Wed, 11 Oct 2006 16:55:42 +0000/
> >
> >     eu utilizo Ado (TadoDataSet + TdatasetProvider + TClientDataset).
> >
> >         ------------------------------------------------------------------------
> >         From: /"Marcelo Angelo da Cunha Battistini"
> >         <[EMAIL PROTECTED]>/
> >         Reply-To: /Grupo de Usuários do PostgreSQL no
> >         Brasil<[email protected]>/
> >         To: /Grupo de Usuários do PostgreSQL no
> >         Brasil<[email protected]>/
> >         Subject: /[PostgreSQL-Brasil] RES: RES: problemas com Time/
> >         Date: /Wed, 11 Oct 2006 13:02:05 -0300/
> >
> >         Saulo, de que forma vc esta acessando a tabela ?  com TQuery ou
> >         TTable?
> >         Dica.   Use somente TQuery com instruções sql. nada de
> >         applyupdates ou Insert e Edit, isso
> >         degrada muito o banco.
> >
> >
> >             -----Mensagem original-----
> >             *De:* [EMAIL PROTECTED]
> >             [mailto:[EMAIL PROTECTED] nome de
> >             *saulo paulo
> >             *Enviada em:* quarta-feira, 11 de outubro de 2006 11:55
> >             *Para:* [email protected]
> >             *Assunto:* Re: [PostgreSQL-Brasil] RES: problemas com Time
> >
> >             o Delphi não me disponibiliza tipo
> >
> >             *TabelaCampo_time.astime := now;*
> >             **
> >             tentei colocar o formato hh24:mi:ss mas,no delphi, aparece
> >             desconfigurado.
> >
> >             e,mesmo assim, não resolve meu problema.
> >
> >             na hora de dar "applyupdates" ainda aparece
> >
> >             */error: column "hora" is of type time without time zone but
> >             _expression_ is of type date
> >             hint: will need to rewrite or cast the _expression_/*
> >
> >                 ------------------------------------------------------------------------
> >                 From: /"Marcelo Angelo da Cunha Battistini"
> >                 <[EMAIL PROTECTED]>/
> >                 Reply-To: /Grupo de Usuários do PostgreSQL no
> >                 Brasil<[email protected]>/
> >                 To: /Grupo de Usuários do PostgreSQL no
> >                 Brasil<[email protected]>/
> >                 Subject: /[PostgreSQL-Brasil] RES: problemas com Time/
> >                 Date: /Wed, 11 Oct 2006 07:54:09 -0300/
> >
> >                 O problema é que o campo que você esta definindo no
> >                 de~lphi é asdatetime e a coluna no banco é somente
> >                 time.  veja se tem o tipo astime   ou ainda passe a
> >                 coluna para char(8) e grave a data no formato 'hh24:mi:ss'
> >
> >                     -----Mensagem original-----
> >                     *De:* [EMAIL PROTECTED]
> >                     [mailto:[EMAIL PROTECTED]
> >                     nome de *saulo paulo
> >                     *Enviada em:* terça-feira, 10 de outubro de 2006 18:50
> >                     *Para:* [email protected]
> >                     *Assunto:* Re: [PostgreSQL-Brasil] problemas com Time
> >
> >                     alguém trabalha com delphi/postgresql e já passou
> >                     pelo problema citado abaixo???
> >
> >                     ------------------------------------------------------------------------
> >                     From: /"saulo paulo" <[EMAIL PROTECTED]>/
> >                     Reply-To: /Grupo de Usuários do PostgreSQL no
> >                     Brasil<[email protected]>/
> >                     To: /[email protected]/
> >                     Subject: /[PostgreSQL-Brasil] problemas com Time/
> >                     Date: /Tue, 10 Oct 2006 01:55:42 +0000/
> >
> >                         senhores,
> >
> >                         criei uma aplicação em Delphi c/ Postgresql
> >                         utilizando ado + Odbc.
> >
> >                         tenho uma tabela com um campo tipo "time". se eu
> >                         utilizar algum comando tipo
> >                         TabelaCampo_time.asdatetime := date;
> >                         ou
> >                         TabelaCampo_time.asdatetime := now;
> >                         ou
> >                         TabelaCampo_time.asdatetime := time;
> >
> >                         o banco de dados me retorna o seguinte erro ao
> >                         dar o applyupdates
> >
> >                         */error: column "hora" is of type time without
> >                         time zone but _expression_ is of type date
> >                         hint: will need to rewrite or cast the _expression_/*
> >
>_______________________________________________
>Grupo de Usuários do PostgreSQL no Brasil
>Antes de perguntar consulte o manual
>http://pgdocptbr.sourceforge.net/
>
>Para editar suas opções ou sair da lista acesse a página da lista em:
>http://pgfoundry.org/mailman/listinfo/brasil-usuarios
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a