Fórum ClientDataSet1: Must apply updates before refreshing data #169941
17/07/2003
0
ERRO: ClientDataSet1: Must apply updates before refreshing data
Ola Pessoal,
Tenho:
ADOConnection<-ADOQuery<-DataSetProvider<-ClientDataSet<-DataSource
O TFields.ProviderFlags estão configurados no ADOQuery.
Os botões de navegação funcionam
Quando executo o código de inclusão abaixo, surge a msg de erro postada no assunto deste tópico:
clientDataSet1.Append;
clientDataSet1.Params.ParamByName(´nome´).AsString:=edtNome.Text;
clientDataSet1.Params.ParamByName(´fone´).AsString:=edtfone.Text;
clientDataSet1.Params.ParamByName(´Ender´).AsString:=edtender.Text;
clientDataSet1.Params.ParamByName(´NumD´).AsString:=edtNumD.Text;
clientDataSet1.Params.ParamByName(´Sal´).AsString:=edtSal.Text;
clientDataSet1.Post;
ClientDataSet1.ApplyUpdates(-1);
clientDataSet1.refresh; <<<<<<<<----------<<<<<<--
clientDataSet1.Last;
Problema: O registro não é incluido. Se eu retiro a linha com o refresh, o registro também não é incluido. Será que eu esqueci de configurar alguma coisa no ClientDataSet ou no DataSetProvider?
Obrigada pela atenção
Ola Pessoal,
Tenho:
ADOConnection<-ADOQuery<-DataSetProvider<-ClientDataSet<-DataSource
O TFields.ProviderFlags estão configurados no ADOQuery.
Os botões de navegação funcionam
Quando executo o código de inclusão abaixo, surge a msg de erro postada no assunto deste tópico:
clientDataSet1.Append;
clientDataSet1.Params.ParamByName(´nome´).AsString:=edtNome.Text;
clientDataSet1.Params.ParamByName(´fone´).AsString:=edtfone.Text;
clientDataSet1.Params.ParamByName(´Ender´).AsString:=edtender.Text;
clientDataSet1.Params.ParamByName(´NumD´).AsString:=edtNumD.Text;
clientDataSet1.Params.ParamByName(´Sal´).AsString:=edtSal.Text;
clientDataSet1.Post;
ClientDataSet1.ApplyUpdates(-1);
clientDataSet1.refresh; <<<<<<<<----------<<<<<<--
clientDataSet1.Last;
Problema: O registro não é incluido. Se eu retiro a linha com o refresh, o registro também não é incluido. Será que eu esqueci de configurar alguma coisa no ClientDataSet ou no DataSetProvider?
Obrigada pela atenção
Silvana
Curtir tópico
+ 0
Responder
Posts
17/07/2003
Rômulo Barros
Provavelmente, vc está utilizando o componente DataSet como Query. Então, clique com o botão direito em cima do ClientDataSet e escolha a opção ´[color=red:a460d91e91]FetchParams[/color:a460d91e91]´, trazendo assim os parâmestro do DataSet para o ClientDataSet
Responder
Gostei + 0
17/07/2003
Silvana
Eu já havia feito isso...
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)