Casa
Top.Mail.Ru Yandeks.Metrika
Foro: "Bases";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];

abajo

Transacciones implícitamente iniciadas Encontrar ramas similares


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

No puedo lidiar con el sub.
Tengo Consulta, cuyas propiedades CachedUpdates y RequestLive están establecidas en True y el procedimiento UpdateTable a continuación se adjunta a los eventos AfterDelete y AfterPost.

procedimiento TDataMod.UpdateTable (DataSet: TDataSet);
comenzar
con DataSet como TDBDataSet hacer
comenzar
Database.StartTransaction;
tratar de
ApplyUpdates;
Database.Commit;
excepto
Database.Rollback;
Cancelar actualizaciones;
subir
fin;
CommitUpdates;
fin;
fin;

Todo esto funciona bien, pero después de cambiar Query a modo de edición y luego llamar a ApplyUpdates, aparece el error "Una transacción de usuario ya está en progreso".
Obviamente, cuando llama a Query.Edit, la transacción se inicia implícitamente, pero ¿por qué no se produce un error de este tipo cuando llama a Query.Insert y luego confirma los cambios?



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

¿Y si antes de Database.StartTransaction para verificar la propiedad InTransaction?
Por ejemplo,
si no es TIBTransaction.InTransaction entonces Database.StartTransaction;
Si la transacción implícita fue, entonces StartTransaction no se ejecutará.



Páginas: 1 rama entera

Foro: "Bases";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];

arriba





Memoria: 0.54 MB
Tiempo: 0.023 c
1-22183
XeN
2001-12-21 11:21
2002.01.08
DelphiX_play


1-22157
Flagman
2001-12-20 13:55
2002.01.08
Encuentra dos retornos de carro en una fila.


3-21907
RDA
2001-12-01 12:48
2002.01.08
Delphi y MySql


1-22084
Mikhalyov Dmitry
2001-12-19 14:53
2002.01.08
Evento de bloqueo


1-22108
Miguel
2001-12-19 19:10
2002.01.08
Impresión larga en impresora matricial





africaans albanés Arabic armenio Azerbaiyán vasco Bielorruso Bulgarian Catalán Chino (simplificado) Chino (tradicional) Croata Checo Danés Dutch Inglés Estonia filipina Finnish French
gallego georgiano Alemán Griego criollo haitiano Hebreo hindi Húngaro islandés Indonesian irlandés Italiano Japonés Korean letón lituano macedonio Malay maltés Noruego
persa polaco Portuguese Rumano Ruso Serbio Slovak Esloveno Español swahili Sueco Thai turco ucranio Urdu vietnamita galés yídish bengalí bosnio
cebuano esperanto gujarati hausa hmong igbo javanés kannada khmer lao latín maorí marathi mongol nepali punjabi somalí Tamil telugu yoruba
zulú
Английский Francés Alemán Italiano portugués Русский Español