ClientDataSet1: Must apply updates before refreshing data
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
Curtidas 0
Respostas
Rômulo Barros
17/07/2003
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
GOSTEI 0
Silvana
17/07/2003
Eu já havia feito isso...
GOSTEI 0