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.