Fórum DBexpress , Socorro.... #186082

03/10/2003

0

Olá pessoal, estou tentando fazer um cadastro de clientes usando o DBexpress.
Na unit do datamodule eu criei uma função para controle de registro.
que referencia uma Sqltable(dbexpress)

function Tfrmdm.retorna_id(campo: string): integer;
begin
tbcontrole.Open;
tbcontrole.Edit;
tbcontrole.FieldByName(campo).Value:=
tbcontrole.FieldByName(campo).Value + 1 ;
tbcontrole.Post;
result:= tbcontrole.FieldByName(campo).Value;
tbcontrole.Close;
end;

Até aí tudo bem!!!
No evento do botão incluir eu fiz:

procedure Tfrmcadclientes.btincluirClick(Sender: TObject);
begin
glbescolha := ´I´;
frmdm.cdsclientes.Append;
frmdm.cdsclientesID_CLIENTE.Value := frmdm.retorna_id(´id_cliente´);
end;

Sendo que quano executo ele responde :

#Cannot modify a read-only dataset



O que faço???
Agradeço desde já a ajuda, valeu !!!! :idea: :?:


Lhsrocha

Lhsrocha

Responder

Posts

03/10/2003

Rômulo Barros

Autor Mensagem
lhsrocha Enviada: Sex Out 03, 2003 3:55 pm Assunto: DBexpress , Socorro....

--------------------------------------------------------------------------------

Olá pessoal, estou tentando fazer um cadastro de clientes usando o DBexpress.
Na unit do datamodule eu criei uma função para controle de registro.
que referencia uma Sqltable(dbexpress)

function Tfrmdm.retorna_id(campo: string): integer;
begin
datasource.dataset.Open;
datasource.dataset.Edit;
datasource.dataset.FieldByName(campo).Value:=
datasource.dataset.FieldByName(campo).Value + 1 ;
datasource.dataset.Post;
result:= datasource.dataset.FieldByName(campo).Value;
tbcontrole.Close;
end;

Até aí tudo bem!!!
No evento do botão incluir eu fiz:

procedure Tfrmcadclientes.btincluirClick(Sender: TObject);
begin
glbescolha := ´I´;
frmdm.cdsclientes.Append;
frmdm.cdsclientesID_CLIENTE.Value := frmdm.retorna_id(´id_cliente´);
end;

Sendo que quano executo ele responde :

#

LEMBRE-SE

DBCONNECTION ==> DATASET ==> PROVIDER ==>CLIENTDATASET

LIGUE SEU DATASOURCE AO CLIENTDATASET


Cannot modify a read-only dataset



O que faço???
Agradeço desde já a ajuda, valeu !!!!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar