Obrigado Fábio,

Mas quando utilizo uma tabela ???
Na verdde uso Tquery pq as próprias pessoas da lista me disseram que não
poderia utilizar o Ttable.

Mas uso o DBgrid ou DBEdit e DBnavigator ...
Onde vou dar o commit ????
E como ???

Grato
Abraços
[]'s
Satoy


Em 30/08/07, fabio giro <[EMAIL PROTECTED]> escreveu:
>
>   Quando trabalhava com IBX fazia assim:
>
> with DM.qryManut do
> begin
> close;
> sql.clear;
> if btIncAlt.caption = 'Incluir' then
> begin
> sql.add('INSERT INTO EMPRESA (CODEMP, DESCRICAO) sql.add(' VALUES
> (:pcodemp, :pdescr);
> end
> else
> if btIncAlt.caption = 'Alterar' then
> begin
> sql.add('UPDATE EMPRESA');
> sql.add(' SET DESCRICAO = :pdescr');
> sql.add(' WHERE CODEMP = :pcodemp');
> end;
> if not Transaction.InTransaction then
> Transaction.StartTransaction;
> prepare;
> Params.ByName('pcodemp').asstring := trim(edtCodEmp.text);
> Params.ByName('pdescr').asstring := trim(edtDescr.text);
> ExecQuery;
> try
> Transaction.Commit;
> except
> Transaction.Rollback;
> end;
> end;
>
> Mais uma coisa, sempre que você acessar o banco (select, insert, update,
> delete), tem que dar commit;
>
> Espero ter ajudado.
>
> Satoy Matsuoka <[EMAIL PROTECTED] <satoym%40gmail.com>> escreveu:
> Olá Rubem,
>
> Mas não é o que ocorre com minha aplicação.
>
> Ex. se estou na tela simples (Cód. descrição).
> Depois que faço a atualização, (aperto o botão de insert do DBNavigator),
> e
> sem sair da tela, faço a query por fora do sistema, ela não me responde
> com
> as alterações feitas.
>
> Somente depois que saido, ou dou um commit explícito, é que enchergo as
> alterações.
>
> Então estou fazendo algo de errado na minha estrutura ??
>
> Grato
> []'s
> Satoy
>
> Em 30/08/07, Rubem Nascimento da Rocha <[EMAIL 
> PROTECTED]<djpardalrocha%40hotmail.com>>
> escreveu:
> >
> >
> > Até onde me consta, em qualquer SGBD relacional, se você envia somente
> uma
> > instrução SQL de DML (INSERT, UPDATE ou DELETE) ao banco de dados, e
> este
> > não está envolvido em um contexto transacional, o COMMIT ocorrerá de
> forma
> > automática pelo servidor.
> >
> > Ou seja, se você tem várias operações SQL de DML que necessitam ser
> > efetivadas de forma atômica (ou seja, ou tudo ou nada!), faça o contexto
> > transacional (START TRANSACTION/COMMIT/ROLLBACK) envolvendo todas essas
> > operações. Se for apenas uma única operação, o banco se encarrega de
> fazer
> > COMMIT ou ROLLBACK automático se ocorrer alguma operação errada.
> >
> > Sds.
> >
> > To: [EMAIL PROTECTED]<delphi-br%40yahoogrupos.com.brFrom><delphi-br%40yahoog
> rupos.com.brFrom>:
> > [EMAIL PROTECTED] <satoym%40gmail.comDate> <satoym%40gmail.comDate>:
> Thu, 30 Aug 2007 11:34:22
> > -0300Subject: [delphi-br] Commit automático
> >
> > Bom dia pessoal,Estou usando o D7 com Firebird e IBX.Queria saber se
> > existe alguma forma de configurar o Delphi para fazer ocommit
> > automático.Ou seja qq insert já faz o commit.Seja em um execsql, ou
> usando
> > um DBNagivator ...Sem ter que ficar dando o Commit explicito.Grato
> []'s[As
> > partes desta mensagem que não continham texto foram removidas]
> >
> > __________________________________________________________
> > Receba as últimas notícias do Brasil e do mundo direto no seu Messenger
> > com Alertas MSN! É GRÁTIS!
> > http://alertas.br.msn.com/
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> Flickr agora em português. Você clica, todo mundo vê. Saiba mais.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>


[As partes desta mensagem que não continham texto foram removidas]

Responder a