Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Error ApplyUpdates(0); (https://www.clubdelphi.com/foros/showthread.php?t=784)

raulparraco 24-05-2003 00:37:36

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.

Bacterion 27-05-2003 10:36:13

Habría que ver la consulta que haces.

guillotmarc 27-05-2003 18: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 21: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 22: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.


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