Error ApplyUpdates(0);
Hola a todos
estoy haciendo un pequeño programa endelphi7 e interbase 6 y me encuentro con el siguiente problema: - Coloco el SQLConection (SQLConnection1) - Coloco el SQLDataSet con la sentencia sql y con la propiedad SQLConnection = SQLConnection1 - Coloco un DataSetProvider con la propiedad DataSet = SQLDataSet1 - Coloco un ClientDataSet con la propiedad ProviderName = DataSetProvider1 - Coloco un DataSource con la propiedad DataSet = ClientDataSet1 - Coloco un DBGrid con la propiedad DataSource = DataSource1 Pues bien cuando voy a una casilla del dbgrid y modifico un registro, doy al botón de grabar. En el botón tengo lo siguiente : if ClientDataSet1.ChangeCount > 0 then begin ClientDataSet1.ApplyUpdates(0); ClientDataSet1.Refresh; end; Cuando se ejecuta la linea de applyupdates me da el siguiente mensaje de error : Record not found or changed by another user. ¿ Alguien me podría hechar un cable ? Gracias de antemano. Saludos. |
Habría que ver la consulta que haces.
|
Hola.
¿ Te lo hace siempre o solo a veces ?. El Error está indicando que los datos del registro que intentas cambiar, són distintos de cuando el clientdataset los leyo. O bien otro usuario ha cambiado el mismo registro (si estás en red), o bien, desde otro clientdataset / query / ... has cambiado este mismo registro. Saludos. |
Al ajecutar el programa en red o por fuere de la red siempre me sale el error. Para que me funcionara me todo cambiar al dialect 1 y funciona.
Gracias |
Hola
Me parece muy raro que solo cambiando el dialecto te dé o no te dé ese error. ¿ Estás seguro de no hacer otro cambio ?. ¿ Que componentes de acceso a Interbase utilizas para proporcionar datos al Clientdataset ? Saludos. |
La franja horaria es GMT +2. Ahora son las 10:09:47. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi