Casa
Top.Mail.Ru Yandeks.Metrika
Fórum: "Bases";
Arquivo atual: 2002.01.08;
Download: [xml.tar.bz2];

Para baixo

Transações Implicitamente Iniciadas Encontre agências semelhantes


Hermit   (2001-12-05 11:38) [0]

Eu simplesmente não consigo entender.
Eu tenho uma consulta cujas propriedades CachedUpdates e RequestLive estão definidas como True e o procedimento UpdateTable abaixo está anexado aos eventos AfterDelete e AfterPost.

procedimento TDataMod.UpdateTable (DataSet: TDataSet);
começar
com DataSet como TDBDataSet do
começar
Database.StartTransaction;
tentar
ApplyUpdates;
Database.Commit;
exceto
Database.Rollback;
CancelUpdates;
elevar;
end;
CommitUpdates;
end;
end;

Tudo isso funciona bem, mas depois de colocar Query no modo de edição e, em seguida, chamando ApplyUpdates, o erro "Uma transação do usuário já está em andamento" aparece.
Obviamente, quando você chamar Query.Edit, a transação é iniciada implicitamente, mas por que esse erro não ocorre quando você chama Query.Insert e, em seguida, confirma as alterações?



User_OKA   (2001-12-05 14:33) [1]

E se você verificar a propriedade InTransaction antes de Database.StartTransaction?
Por exemplo,
se não for TIBTransaction.InTransaction, então Database.StartTransaction;
Se a transação implícita desaparecer, o StartTransaction não será executado.



Страницы: 1 filial inteira

Fórum: "Bases";
Arquivo atual: 2002.01.08;
Download: [xml.tar.bz2];

em cima









Memória: 0.55 MB
Hora: 0.028 c
7-22430
AlexK
2001-09-21 12:28
2002.01.08
fechadura com chave


1-22035
contrabandista
2001-12-18 14:02
2002.01.08
Editor de Texto2


1-22070
agarrar
2001-12-18 21:53
2002.01.08
gerenciamento de fontes com o menu POPUP


14-22396
Esmerilhão
2001-11-02 09:54
2002.01.08
Hoje é um dia feliz! Além disso, sexta-feira ...


6-22268
Voha
2001-10-05 13:25
2002.01.08
Não há nenhum parâmetro de referência no componente WebBrowser.





afrikaans albanês Arabic armênio azerbaijano basco belarusian Bulgarian catalão Chinês simplificado) Chinês tradicional) croata checo dinamarquês Dutch Inglês estoniano filipino Finnish French
Galego georgiano German grego crioulo haitiano hebraico hindi húngaro islandês Indonesian irlandês Italian Japanese Korean letão lituano macedónio Malay maltês Norwegian
persa polonês Portuguese romeno Russa sérvio Slovak esloveno espanhol swahili sueco tailandês turco ucraniano urdu vietnamita galês ídiche bengali bósnio
cebuano esperanto gujarati hausa hmong igbo javanês kannada khmer lao latino maori marata mongol Nepali punjabi somali tâmil telugu yoruba
zulu
Английский francês Alemão Italiano Португальский russo Espanhol