PDA

Ver la Versión Completa : que significa este error


fernando1973
21-05-2007, 16:37:48
hola chicos quisiera saber si me pueden decir que es este error me lo da cuando trato de grabar en la base de datos mysql, en el formulario tengo un sqltable, un provider, un clientdataset y un datasource coloque dos botones el primero para 'agregar' un nuevo registro y el codigo es:

procedure TForm9.BitBtn1Click(Sender: TObject);
begin
clientdataset1.Insert;
end;

en el segundo boton ' guardar':

procedure TForm9.BitBtn2Click(Sender: TObject);
begin
clientdataset1.Post;
end;

en los eventos afterdelete y afterpost del clientdataset coloque este codigo:

procedure TForm9.ClientDataSet1AfterDelete(DataSet: TDataSet);
begin
clientdataset1.ApplyUpdates(-1);
end;

procedure TForm9.ClientDataSet1AfterPost(DataSet: TDataSet);
begin
clientdataset1.ApplyUpdates(-1);
end;

despues de cargar los nuevos datos en los dbedit y al pulsar en el boton de 'guardar' me da este error," projet sat.exe raised exeption class EDatabaseError with message 'commands
out of sync; you can't run this command now'.process stopped. "

me lo hace en vario formulario, desde ya muchas gracias.

Neftali [Germán.Estévez]
21-05-2007, 19:00:07
Coloca BreakPoints y ejecuta paso a paso. A ver en qué línea exactamente da el error.
Aunque la descripción parece clara: No puedes hacer determinada cosa, en el lugar donde la estás poniendo.
Personalmente me inclino por los eventos After...