lafirma
30-06-2003, 16:18:54
Que tal grupo, estoy usando DBExpress y trato de actualizar con TClientDataSet, por medio de un DataProvider, al emitir la sentencia:
MiClientDataSet.ApplyUpdates();
me genera el siguiente error:
exception class EDatabaseError with message 'Unable to find record. No key specified'. Process stopped....
La propiedad UpdateMode del provider esta en upWhereKeyOnly
la propiedad ProviderFlags de los TFields tiene unicamente pfInUpdate a True, excepto el codigo (Primary Key), que tiene a True solo pfInKey. Que estoy haciendo mal? no esta demas esta decir que esto solo ocurre cuando actualizo un registro existente.
Como puedo solucionarlo?
como puedo ademas saber la sentencia SQL que genera el provider?
Todo esto lo hago en tiempo de diseño, con TFields persistentes, uso Firebird 1.0
MiClientDataSet.ApplyUpdates();
me genera el siguiente error:
exception class EDatabaseError with message 'Unable to find record. No key specified'. Process stopped....
La propiedad UpdateMode del provider esta en upWhereKeyOnly
la propiedad ProviderFlags de los TFields tiene unicamente pfInUpdate a True, excepto el codigo (Primary Key), que tiene a True solo pfInKey. Que estoy haciendo mal? no esta demas esta decir que esto solo ocurre cuando actualizo un registro existente.
Como puedo solucionarlo?
como puedo ademas saber la sentencia SQL que genera el provider?
Todo esto lo hago en tiempo de diseño, con TFields persistentes, uso Firebird 1.0