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)
-   -   Clientdataset post append error (https://www.clubdelphi.com/foros/showthread.php?t=89431)

turbopascual5.0 19-11-2015 22:45:23

Clientdataset post append error
 
Hola a todos.

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

Código Delphi [-]
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
Cita:

Empezado por turbopascual5.0 (Mensaje 499618)
....
Tengo un error que no me habia ocurrido nunca y ya no sé donde buscar una solución

Código:

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:
Código Delphi [-]
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:


Saludos :)

AgustinOrtu 20-11-2015 00:02:57

Hay eventos asociados al ClientDataSet?

turbopascual5.0 20-11-2015 00:11:33

Cita:

Empezado por AgustinOrtu (Mensaje 499624)
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

Cita:

Empezado por AgustinOrtu (Mensaje 499628)
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.


La franja horaria es GMT +2. Ahora son las 14:55:05.

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