Ver Mensaje Individual
  #1  
Antiguo 24-02-2010
Edgtho Edgtho is offline
Miembro
 
Registrado: abr 2006
Posts: 47
Reputación: 0
Edgtho Va por buen camino
Transacciones y Command out of sync

Buenas,

Tengo un problema que me trae de craneo. Me ha tocado pasar una aplicacion con MYSQL5 que usaba transacciones de delphi7 a Delphi2007 (es el que hay). El caso es que mientras la transaccion funciona en D7, en D2007 no hago mas que recibir "commmand out of sync, you can't run this command now".

He pasado el codigo a los nuevos metodos (beginTransaction de dbxcommon) y el resultado es el mismo.

Total que, por aislar el error creo una aplicacion nueva que contenga solo un TSQLConnection con los datos por defecto, y dos TSQLQueries.
Código:
TD := Datos.BeginTransaction;
try
    sqlQuery1.sql.text := 'select * from tabla1';
    sqlQuery1.sql.text := 'select * from tabla2';
    sqlQuery1.sqlconnection := datos;
    sqlQuery2.sqlconnection := datos;
     
    sqlQuery1.open;
    sqlQuery2.open; --> aqui ya me salta el error
....

finally
    Datos.CommitFreeAndNil(TD);
end;
No se que demonios puede estar pasando, y no creo estar equivocandome con la implementacion de la transaccion. ¿Alguna ayuda con el tema?


gracias.
__________________
Dios es real a menos que sea declarado entero
Responder Con Cita