PDA

Ver la Versión Completa : Clientdataset post append error


turbopascual5.0
19-11-2015, 22:45:23
Hola a todos.

Tengo un error que no me habia ocurrido nunca y ya no sé donde buscar una solución

clientdataset3.append;
clientdataset3tipo.value:='Factura';
clientdataset3.Post;
clientdataset3.append;
clientdataset3tipo.value:='Recibo'; // en esta linea da error , clientdataset3: dataset not in edit or insert mode
clientdataset3.Post;
¿alguna idea?

Gracias de antemano

ecfisa
20-11-2015, 00:01:26
Hola

....
Tengo un error que no me habia ocurrido nunca y ya no sé donde buscar una solución

clientdataset3.append;
clientdataset3tipo.value:='Factura';
clientdataset3.Post;
clientdataset3.append;
clientdataset3tipo.value:='Recibo'; // en esta linea da error , clientdataset3: dataset not in edit or insert mode
clientdataset3.Post;
¿alguna idea?
...
No, mediando sólamente ese código no me lo explico... Hice un ejemplo simplificado para que puedas corroborarlo:

procedure TForm1.FormCreate(Sender: TObject);
var
fld: TField;
begin
ClientDataSet1.Close;
...
fld := TStringField.Create(ClientDataSet1);
fld.FieldName := 'cdsTipo';
fld.DataSet := ClientDataSet1;
fld.DisplayLabel := 'Tipo';
fld.Size := 10;
ClientDataSet1.CreateDataSet;
DataSource1.DataSet := ClientDataSet1;
DBGrid1.DataSource := DataSource1;
end;

procedure TForm1.btAddClick(Sender: TObject);
begin
ClientDataSet1.Append;
ClientDataSet1.FieldByName('cdsTipo').Value := 'Factura';
ClientDataSet1.Post;

ClientDataSet1.Append;
ClientDataSet1.FieldByName('cdsTipo').Value := 'Recibo';
ClientDataSet1.Post;
end;


Muestra:
http://s29.postimg.org/6n4vvwf0n/CDS.gif

Saludos :)

AgustinOrtu
20-11-2015, 00:02:57
Hay eventos asociados al ClientDataSet?

turbopascual5.0
20-11-2015, 00:11:33
Hay eventos asociados al ClientDataSet?

Hola, he estado trasteando.

Eventos no. Hay un datasource y un dbgrid, si desconecto el dbgrid de el datasource el error no aparece.

Lo que no encuentro es que propiedad desactivar en el dbgrid. De hecho no necesito que los dato se puedan editar en el dbgrid.

gracias a todos

AgustinOrtu
20-11-2015, 00:12:35
Como esta la propiedad Options del DBGrid?

turbopascual5.0
20-11-2015, 00:29:35
Como esta la propiedad Options del DBGrid?


Solucionado. He borrado el dbgrid y puesto uno desde la paleta, y funciona perfectamente. El que tenía era un copy-paste de otro proyecto...... una mala costumbre.

La verdad es que no sé que opciones tenía, lo he borrado sin mirarlas.

Gracias a todos por vuestra atención.