quot;Error While Posting Updatesquot;...

MySQL

02/12/2003

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

Curtidas 0

Respostas

Leads

Leads

02/12/2003

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


GOSTEI 0
Kurama

Kurama

02/12/2003

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;


GOSTEI 0
Mysys

Mysys

02/12/2003

qula componente voce usa pra conexao ao banco de dados

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


GOSTEI 0
Kurama

Kurama

02/12/2003

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


GOSTEI 0
Bolasete

Bolasete

02/12/2003

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


GOSTEI 0
POSTAR