"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 ???" Voce ta usando as coisas sem saber o porque?? dai fica meio dificil. Leia documentacao na net, tem um monte de coisa... http://zeos.firmos.at/kb.php?mode=article&k=6 >From: "Satoy Matsuoka" <[EMAIL PROTECTED]> >Reply-To: delphi-br@yahoogrupos.com.br >To: delphi-br@yahoogrupos.com.br >Subject: Re: [delphi-br] Commit automático >Date: Fri, 31 Aug 2007 07:43:48 -0300 > >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] > _________________________________________________________________ Verificador de Segurança do Windows Live OneCare: combata já vírus e outras ameaças! http://onecare.live.com/site/pt-br/default.htm