Res: Re: Re: Re: Re: [firebase-br] MDO funciona com GDS32.DLL????

Jean Richard Lima jean_grupos em netsite.com.br
Qui Dez 23 15:11:58 -03 2004


Errado de novo, até no quisito em ler sobre transações, já li e muito, mas é
claro q sempre devemos estar abertos a aprender, mas vamos lá.
Se vc começou uma transação e não "commitou" ou não deu um "rollback" nela,
ela ficaria no limbo e sendo assim o processo é de não concretizar a
transação, ou seja, a não confirmação dos dados.
Eu testei com o Rollback do jeito q vc sujeriou para ver como se comportava
nesta situação e fez extamente do mesmo jeito, dai testei com o IBX e ele se
portou da maneira correta (msm sem o rollback no except), ou seja, não
comitou a primeira inserção, pois o raciocínio é como falei anteriormente. O
problema é q vc está olhando a coisa a nível de programação final e eu estou
olhando a nível de componente (obrigado meu amigo Thiago), por isso vc não
está me compreendendo, agora se quer compreender eu te faço a msm
recomendação q vc me fez, leia bastante sobre como as coisas acontecem nos
bastidores q vc vai entender ;)
t+
 
Jean Richard Lima
Analista de Sistema
Franca SP
E-mail:jean.lima em mdolib.com
ICQ: 103152711
Linux User Register: #199347
 
-------Mensagem original-------
 
De: FireBase
Data: 12/23/04 14:22:11
Para: FireBase
Assunto: Re: Re: Re: Re: [firebase-br] MDO funciona com GDS32.DLL????
 
Acho melhor vc ler algum artigo sobre transações....
 
 
Se vc começa uma transação com o banco, ou vc confirma as alterações
(Inserções, Updates ou deletes) usando o commit, ou vc cancela usando o
rollback.
 
Se vc que fazer várias inserções (no seu caso 2) e der problema, vc deve
cancelar a primeira inserção dando um rollback na exceção.
 
Vc pelo menos tentou colocar o rollback no except?
 
Por um acaso. Pra que vc acha q serve o rollback?
 
[]'
 
Carlos Vitorino
 
 
----- Original Message -----
From: "Jean Richard Lima" <jean_grupos em netsite.com.br>
To: <lista em firebase.com.br>
Sent: Thursday, December 23, 2004 1:07 PM
Subject: Res: Re: Re: Re: [firebase-br] MDO funciona com GDS32.DLL????
 
 
> Isto não resolve e msm q resolvesse estaria tb errado, pois ele tem q
> executar o primeiro insert e depois o segundo e por final confirmar a
> atulização (Commit), se há uma quebra no meio do caminho não pode haver
> uma
> cornfirmação da atualização, ou seja, não chegou no commit e assim não
> confirmou. Pra q um Rollback se na prática não houve um commit, entendeu?
> t+
>
> Jean Richard Lima
> Analista de Sistema
> Franca SP
> E-mail:jean.lima em mdolib.com
> ICQ: 103152711
> Linux User Register: #199347
>
> -------Mensagem original-------
>
> De: FireBase
> Data: 12/23/04 12:43:16
> Para: FireBase
> Assunto: Re: Re: Re: [firebase-br] MDO funciona com GDS32.DLL????
>
> Sem querer me intrometer, mas já me intrometendo, tenta o seguinte :
>
>
> With MDOQuery1 do
> Try
> Active:=False;
> SQL.Clear;
> SQL.Add('Insert Into Tabela1(Nome,Data) values
> (''Teste'',''01/01/2004'')');
> ExecSQL;
> SQL.Clear;
> SQL.Add('Insert Into Tabela2(Nome,Data) values (''Teste'','''')');
> ExecSQL;
> MDOTransaction1.Commit;
> Except
> // ADICIONA ESSA LINHA
> MDOTransaction1.ROLLBACK;
> end;
>
>
> verifique tbm as propriedades AutoStopAction (ve se não está saCommit) e a
> DefaultAction (TACommit) e mude para saRollback e TARollback,
> respectivamente.
>
> []'s
>
> Carlos Vitorino
> ----- Original Message -----
> From: "Jean Richard Lima" <jean_grupos em netsite.com.br>
> To: <lista em firebase.com.br>
> Sent: Thursday, December 23, 2004 10:34 AM
> Subject: RES: Re: Re: [firebase-br] MDO funciona com GDS32.DLL????
>
>
>> Eu testei aqui algumas formas e ocorreu msm como vc está falando,
>> indiferente do erro q eu simulasse.
>> Vou fazer uma análise mais aprofundada da coisa e colocar pra discussão
>> no
>> projeto e retorno na lista para dizer qual solução encontrada ou algum
>> outro
>> ponto.
>> Por hora fico muito grato de vc ter relatado isto, pois assim fica mais
>> fácil resolver o problema, se encontrar mais alguma coisa pode enviar
>> diretamente para o meu e-mail.
>> Valeu.
>> []'s
>>
>> Jean Richard Lima
>> Analista de Sistema
>> Franca SP
>> E-mail:jean.lima em mdolib.com
>> ICQ: 103152711
>> Linux User Register: #199347
>>
>> -------Mensagem original-------
>>
>> De: FireBase
>> Data: 12/23/04 11:16:39
>> Para: 'FireBase'
>> Assunto: RES: Re: Re: [firebase-br] MDO funciona com GDS32.DLL????
>>
>> Jean,
>>
>> É indiferente, você pode simular qualquer tipo de erro,... o que eu quero
>> dizer, é que se de alguma forma o "ExecSQL" for alcançado uma transação
>> ficará pendente no banco. O caso é que, acredito eu, que ao ser fechada a
>> aplicação e ao destruir o MDOTransaction ocorre um "Commit" forçado.
>>
>> Christian Balz
>>
>> -----Mensagem original-----
>> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br]
>> Em
>> nome de Jean Richard Lima
>> Enviada em: quinta-feira, 23 de dezembro de 2004 10:31
>> Para: lista em firebase.com.br
>> Assunto: RES: Re: Re: [firebase-br] MDO funciona com GDS32.DLL????
>>
>> O seu campo Data está no banco como not null?
>>
>> Jean Richard Lima
>> Analista de Sistema
>> Franca SP
>> E-mail:jean.lima em mdolib.com
>> ICQ: 103152711
>> Linux User Register: #199347
>>
>> -------Mensagem original-------
>>
>> De: FireBase
>> Data: 12/23/04 09:47:52
>> Para: 'FireBase'
>> Assunto: RES: Re: Re: [firebase-br] MDO funciona com GDS32.DLL????
>>
>> Jean,
>>
>> No exemplo abaixo no segundo insert vai ocorrer um erro, mas perceba que
>> a
>> rotina nem alcança o "Commit", mesmo assim as transações pendentes serão
>> confirmadas.
>>
>> With MDOQuery1 do
>> Try
>> Active:=False;
>> SQL.Clear;
>> SQL.Add('Insert Into Tabela1(Nome,Data) values
>> (''Teste'',''01/01/2004'')');
>> ExecSQL;
>> SQL.Clear;
>> SQL.Add('Insert Into Tabela2(Nome,Data) values (''Teste'','''')');
>> ExecSQL;
>> MDOTransaction1.Commit;
>> Except
>> end;
>>
>> []'s
>> Christian Balz
>>
>>
>> -----Mensagem original-----
>> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br]
>> Em
>> nome de Jean Richard Lima
>> Enviada em: quinta-feira, 23 de dezembro de 2004 09:11
>> Para: lista em firebase.com.br
>> Assunto: RES: Re: Re: [firebase-br] MDO funciona com GDS32.DLL????
>>
>> Vc está com a versão mais recente, em breve estaremos soltando a versão
>> 1.0
>> tomará q consigamos isto agora no começo de 2005, hehehe.
>> Não, não tenho conhecimento disto não, por favor me dê mais detalhes.
>> Valeu.
>> []'s
>>
>> Jean Richard Lima
>> Analista de Sistema
>> Franca SP
>> E-mail:jean.lima em mdolib.com
>> ICQ: 103152711
>> Linux User Register: #199347
>>
>> -------Mensagem original-------
>>
>> De: FireBase
>> Data: 12/23/04 08:47:41
>> Para: 'FireBase'
>> Assunto: RES: Re: Re: [firebase-br] MDO funciona com GDS32.DLL????
>>
>> Jean,
>>
>> Utilizo a versão 0.8.8 do MDO e estou tendo problemas relacionado a
>> transações, mesmo com a opção "autoCommit = False" as transações
>> pendentes
>> no banco são confirmadas. Você tem conhecimento deste problema?
>>
>> []'s
>> Christian Balz
>>
>> -----Mensagem original-----
>> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br]
>> Em
>> nome de Jean Richard Lima
>> Enviada em: quinta-feira, 23 de dezembro de 2004 08:16
>> Para: lista em firebase.com.br
>> Assunto: Res: Re: Re: [firebase-br] MDO funciona com GDS32.DLL????
>>
>> Mas vc selecionou no componente MDODataBase na opção Client Library para
>> GDS32 ?
>> Caso sua resposta de cima seja poisitiva eu pergunto: Isto acontece por
>> exemplo se vc rodar o IBExpert ele abre normalmente os arquivos, faz
>> select
>> s, etc?
>>
>> Jean Richard Lima
>> Analista de Sistema
>> Franca SP
>> E-mail:jean.lima em mdolib.com
>> ICQ: 103152711
>> Linux User Register: #199347
>>
>> -------Mensagem original-------
>>
>> De: FireBase
>> Data: 12/23/04 01:34:53
>> Para: FireBase
>> Assunto: Re: Re: [firebase-br] MDO funciona com GDS32.DLL????
>>
>> sim, no diretorio system32 do xp tem a gds32.dll, e o componente pede pra
>> q
>> ----- Original Message -----
>> From: "Jean Richard Lima" <jean_grupos em netsite.com.br>
>> To: <lista em firebase.com.br>
>> Sent: Thursday, December 23, 2004 12:52 AM
>> Subject: Res: Re: [firebase-br] MDO funciona com GDS32.DLL????
>>
>>
>>> Funciona com a GDS32 tb, basta vc dar 2 clickes no MDODataBase e em
>>> Client
>>> Library vc selecionar GDS32.
>>> Por via das dúvidas cheque se vc tem a GDS32 no system do windows se for
>> Win
>>> sabores 9x agora se for Win sabor XP deve estar no system32.
>>> []'s
>>>
>>> Jean Richard Lima
>>> Analista de Sistema
>>> Franca SP
>>> E-mail:jean.lima em mdolib.com
>>> ICQ: 103152711
>>> Linux User Register: #199347
>>>
>>> -------Mensagem original-------
>>>
>>> De: FireBase
>>> Data: 12/23/04 00:46:35
>>> Para: FireBase
>>> Assunto: Re: [firebase-br] MDO funciona com GDS32.DLL????
>>>
>>> Sim, o padrão MDO é FBClient.DLL
>>>
>>> []'s
>>>
>>>
>>> ----- Original Message -----
>>> From: "Joelson" <joelsonss em yahoo.com.br>
>>> To: "FireBase" <lista em firebase.com.br>
>>> Sent: Wednesday, December 22, 2004 9:35 AM
>>> Subject: [firebase-br] MDO funciona com GDS32.DLL????
>>>
>>>
>>> > Pessoal, to tentando usar o MDO, e ta dando uma mensagem que o
>>> > Firebird
>>> > Client não ta instalado, mas eu uso o Firebird com a GDS32.DLL, o MDO
>>> > necessita da FBClient.DLL do Firebird?
>>> >
>>> >
>>> > sem mais
>>> >
>>> > Joelson
>>> >
>>> >
>>> >
>>> > --
>>> > No virus found in this outgoing message.
>>> > Checked by AVG Anti-Virus.
>>> > Version: 7.0.298 / Virus Database: 265.6.3 - Release Date: 21/12/2004
>>> >
>>> >
>>> > ______________________________________________
>>> > FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>>> > Para editar sua configuração na lista, use o endereço
>>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>>>
>>>
>>> ______________________________________________
>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>>> Para editar sua configuragco na lista, use o enderego
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>>>
>>> ______________________________________________
>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>>> Para editar sua configuração na lista, use o endereço
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>>>
>>>
>>> --
>>> No virus found in this incoming message.
>>> Checked by AVG Anti-Virus.
>>> Version: 7.0.298 / Virus Database: 265.6.4 - Release Date: 22/12/2004
>>>
>>>
>>
>>
>>
>> --
>> No virus found in this outgoing message.
>> Checked by AVG Anti-Virus.
>> Version: 7.0.298 / Virus Database: 265.6.4 - Release Date: 22/12/2004
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> Para editar sua configuração na lista, use o endereço
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> Para editar sua configuração na lista, use o endereço
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> Para editar sua configuragco na lista, use o enderego
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> Para editar sua configuração na lista, use o endereço
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> Para editar sua configuragco na lista, use o enderego
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> Para editar sua configuração na lista, use o endereço
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> Para editar sua configuragco na lista, use o enderego
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> Para editar sua configuração na lista, use o endereço
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuragco na lista, use o enderego
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
 
 
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuragco na lista, use o enderego http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br




Mais detalhes sobre a lista de discussão lista