Buenas foreros:
Tengo una duda, tengo un CDS conectado a su Provider en un servidor de capa intermedia.
Tengo un DBGrid asociado al CDS a través de un DataSource, en el evento onCellChanging, tengo puesto el siguiente codigo:
Código Delphi
[-]datDatosRemoto.CDSModificarControl.ApplyUpdates(0);
El cual me edita los datos del DBGrid correctamente, pero al consultar de nuevo sobre el CDS con el siguiente codigo:
Código Delphi
[-] datDatosRemoto.CDSModificarControl.Close;
datDatosRemoto.CDSModificarControl.CommandText:='select * from horas_operadores where nombre= perador and
fecha :inicio and :final order by fecha asc';
datDatosRemoto.CDSModificarControl.Params.ParamByName('inicio').AsDate:= datetimeinicio1.Date;
datDatosRemoto.CDSModificarControl.Params.ParamByName('final').AsDate:= datetimefinal1.Date;
datDatosRemoto.CDSModificarControl.Params.ParamByName('operador').AsString:= DBLookupComboOperador.Text ;
datDatosRemoto.CDSModificarControl.Open;
Me lanza el siguiente error:
"Cannot perform this operacion on a closed dataset".
No se si es por el estado en que se queda el CDS o tengo que hacer algo.
Gracias y saludos