quot;Error While Posting Updatesquot;...

02/12/2003

0

Em uma parte do meu programa faço a atualização de alguns campos de uma tabela em MySQL (estou usando o componente ZeosLib) parecido com isto:

Table1.Edit;
Table1Data.AsDateTime := Date;
Table1Hora.AsDateTime := Tempo;
Table1.Post;

Ai aparece a mensagem ´Error While Posting Updates´...
O que pode ter de errado ??

[]´s
Renato Mendes


Renato_mendes

Renato_mendes

Responder

Posts

10/03/2004

Leads

Cara as datas no mysql são geradas de forma invertida o que ocasiona este erro, eu não denhyo certeza mais em vez de usar .AsDatetime se pode Usar .asString


Responder

30/03/2004

Kurama

Eu to tendo o mesmo problema mas é com as variáveis REAL
o codigo que tá dando erro no meu programa é esse abaixo, eu andei pesquisando na internet e parece que esse erro é do MySQL, intao seria recomendavel baixar uma versão mais recente.
O estranho é que as veses funciona, e as veses não... :? :?

If DM.QueryDepoPagaCREDDEB.AsString = ´D´ Then
Begin
Saldo := Saldo - DM.QueryDepoPagaVALOR.AsFloat;
DM.QueryDepoPaga.Edit;
DM.QueryDepoPagaVALDEB.AsFloat := DM.QueryDepoPagaVALOR.AsFloat;
DM.QueryDepoPagaSALDO.AsFloat := Saldo;
DM.QueryDepoPaga.Post;
End;


Responder

31/03/2004

Mysys

qula componente voce usa pra conexao ao banco de dados

caso seja o zeos ,voce tem que deixar true a opcao requeslive


Responder

31/03/2004

Kurama

Eu uso o Zeos e está opção está em true. o problea deve ser outro.


Responder

09/05/2004

Bolasete

Olá meu amigo,,, vou lhe responder conforme as mesmas
dificuldades que tive no D5, utilizando componentes ZEOs.

Sempre que alterar registros movimentando as datas (date ou
date time) use o seguinte código:

Tabela.Fieldbyname(´Data e hora´).AsVariant:=Variavel_Data;

Se não houver data:

Tabela.Fieldbyname(´Data e hora´).AsVariant:=NULL;

Mas preste atenção: SEMPRE que incluir/alterar registros.

Se a sua base de dados está dando ´erro ao gravar´ utilize
um gerenciador do MYSQL, pode ser o MYSQLFRONT v. 122 e
UPDATE o registro mais ou menos assim:

UPDATE CLIENTES SET DATA_HORA = NULL WHERE CODIGO_CLIENTE=1

e então volte para sua aplicaçao e movimente o registro,
incluindo uma nova data, verificando então que não vai dar
mais mensagem de erro.

Té +,,, Bolasete


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar