![]() |
clientdataset error No key specified
Hola tengo un CDS con un ADODataSet detrás que tiene la siguiente consulta:
Código SQL [-]SELECT `embalaje_item`.* FROM `embalaje_item` WHERE `embalaje_item`.`embalajeId` = :id_Embalaje AND `embalaje_item`.`ventaId` = :id_Venta; En esta tabla el campo llave es "idEmbalajeItem". En el CDS le tengo activado en el ProviderFlags la marca pfInKey. Sin embargo me arroja un error de "Unable to find record. No key specified". Específicamente falla porque en el método UseFieldInWhere no encuentra el valor en la línea seleccionada. Al no poder incluir ningún campo el método: Provider.TSQLResolver.GenWhereSQL($1C509E0,$1C2FF90,$1B341C8,upWhereKeyOnly,'') lanza un error de SNoKeySpecified. Código:
function TSQLResolver.UseFieldInWhere(Field: TField; Mode: TUpdateMode): Boolean;Código:
with dm_Ventas.ds_VentaItems doGracias de antemano. salu2. |
Había seleccionado la línea en el método UseFieldInWhere pero no se ve. Disculpen. Me refería a:
upWhereKeyOnly: Result := pfInKey in ProviderFlags; Gracias. salu2. |
He probado un montón de configuraciones y nada. Puse la siguiente comprobación:
Código:
if pfInKey in cds_VentaItemsidEmbalajeItem.ProviderFlags thenAhora si no entiendo nada. Por favor cualquier idea de donde puede estar el problema. Gracias de antemano. salu2. |
Solucionado el problema. Implementé el evento onUdUpdateData como sigue:
Código:
procedure TForm1.dsp_VentaItemsUpdateData(Sender: TObject;Si alguien pudiera aclararme más. Gracias de antemano. salu2. |
| La franja horaria es GMT +2. Ahora son las 04:06:55. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi