PDA

Ver la Versión Completa : Error ApplyUpdates(0);


raulparraco
24-05-2003, 01:37:36
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.

Bacterion
27-05-2003, 11:36:13
Habría que ver la consulta que haces.

guillotmarc
27-05-2003, 19:12:27
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.

raulparraco
27-05-2003, 22:44:25
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

guillotmarc
27-05-2003, 23:43:44
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.