Erro na atualização usando MySQL
Olá amigos,
por favor, alguém poderia me ajudar sobre atualização de dados da tabela Mysql automaticamente.
Ex:
Eu tenho um banco de dados Myslq que conecto via componente ´ZEOS´, até aí tudo ok.
O problema é o seguinte, quado eu estou em uma Unit que insere dados no banco, ok, insere tudo certinho, agora quando eu passo para uma outra Unit eu recupero os dados do banco de dados da mesma tabela que acabei de inserir os dados, os valores vem desatualizados, só quando eu compilo o EXE novamente ele volta atualizado.
Por favor,
o que devo fazer, qual procedimento?
agora, quando eu faço em uma tabela paradox, os dados se atualizam corretamente.
Conto com a sua colaboração.
obrigado,
_________________
Luis Ribeiro
16-8113.2633
[b:c7087294cd][color=red:c7087294cd]Título editado pelo Moderador (AZ) - Removido: ´Por favor, AJUDE-ME! DATABSE MYSQL´[/color:c7087294cd][/b:c7087294cd]
por favor, alguém poderia me ajudar sobre atualização de dados da tabela Mysql automaticamente.
Ex:
Eu tenho um banco de dados Myslq que conecto via componente ´ZEOS´, até aí tudo ok.
O problema é o seguinte, quado eu estou em uma Unit que insere dados no banco, ok, insere tudo certinho, agora quando eu passo para uma outra Unit eu recupero os dados do banco de dados da mesma tabela que acabei de inserir os dados, os valores vem desatualizados, só quando eu compilo o EXE novamente ele volta atualizado.
Por favor,
o que devo fazer, qual procedimento?
agora, quando eu faço em uma tabela paradox, os dados se atualizam corretamente.
Conto com a sua colaboração.
obrigado,
_________________
Luis Ribeiro
16-8113.2633
[b:c7087294cd][color=red:c7087294cd]Título editado pelo Moderador (AZ) - Removido: ´Por favor, AJUDE-ME! DATABSE MYSQL´[/color:c7087294cd][/b:c7087294cd]
Luisribeiro
Curtidas 0
Respostas
Netosdr
24/05/2004
Olá Luis,
Quando trabalha com ambiente cliente-servidor você deve atentar a um fator muito importante: Commit
Toda alteração feita no banco de dados só será realmente enviada para ele quando você o faz: Ex: Transacao.Commit;
Você pode setar a opção AutoCommit do componente TZZMysqlTransact
Assim ele vai dar applyupdates automaticamente sem precisar que você o faça.
Commit -> envia alterações p/ o banco de dados
Rollback -> cancela as alterações sem enviá-las p/ o banco de dados
Espero ter ajudado.
Quando trabalha com ambiente cliente-servidor você deve atentar a um fator muito importante: Commit
Toda alteração feita no banco de dados só será realmente enviada para ele quando você o faz: Ex: Transacao.Commit;
Você pode setar a opção AutoCommit do componente TZZMysqlTransact
Assim ele vai dar applyupdates automaticamente sem precisar que você o faça.
Commit -> envia alterações p/ o banco de dados
Rollback -> cancela as alterações sem enviá-las p/ o banco de dados
Espero ter ajudado.
GOSTEI 0
Fredericogomesc
24/05/2004
O Commit não tem nada a ver nessa história, tambem estou com o mesmo problema usando os mesmos componentes...
GOSTEI 0
Rômulo Barros
24/05/2004
O Commit não tem nada a ver nessa história, tambem estou com o mesmo problema usando os mesmos componentes...
Isso mesmo. Se naum me engano, o Mysql não oferece suporte a transações.
GOSTEI 0
Alex Maia
24/05/2004
Tente fazer o seguinte usando algum aplicativo para administração do mysql: verifique se os dados estão existem no bd após o pedido de gravação. Caso existam, talvez esteja faltando vc dar um refresh no componente que traz os dados do mysql para seu aplicativo.
GOSTEI 0