Access Violation ClientDataSet
Pessoal Boa Tarde ...
Estou realizando a seguinte verificação:
for I := 0 to Pred(DS.DataSet.FieldCount) do
begin
if DS.DataSet.Fields[i].DataType in [ftString, ftWideString,ftFixedChar] then
begin
cbxField.Items.add(Ds.DataSet.Fields[i].FieldName);
end;
end;
Com este código eu pretendo passar os Fields de um clientdataset para um dbcombobox.
mas aparece a seguinte mensagem de erro.
"Access Violation at address 008f8c9e in module"
Eu estou utilizando ClientDataSet, DatasetProvider e SQLDataSet.
Obs:"QUANDO EU UTILIZO ESTES COMPONENTES NO FORMULARIO, O SISTEMA EXECUTA SEM ERRO, POREM SE EU UTILIZAR ESTES COMPONENTES NO DATAMODULE, DA O ERRO"
Estou realizando a seguinte verificação:
for I := 0 to Pred(DS.DataSet.FieldCount) do
begin
if DS.DataSet.Fields[i].DataType in [ftString, ftWideString,ftFixedChar] then
begin
cbxField.Items.add(Ds.DataSet.Fields[i].FieldName);
end;
end;
Com este código eu pretendo passar os Fields de um clientdataset para um dbcombobox.
mas aparece a seguinte mensagem de erro.
"Access Violation at address 008f8c9e in module"
Eu estou utilizando ClientDataSet, DatasetProvider e SQLDataSet.
Obs:"QUANDO EU UTILIZO ESTES COMPONENTES NO FORMULARIO, O SISTEMA EXECUTA SEM ERRO, POREM SE EU UTILIZAR ESTES COMPONENTES NO DATAMODULE, DA O ERRO"
Natanael Valenca
Curtidas 0
Respostas
Cauê Nishijima
23/04/2014
Fiz um teste aqui com seu código e funcionou perfeitamente.
o seu DataSource esta conectado no ClientDataSet? Porque tirando o ClientDataSet da propriedade DataSet do DataSource apresenta exatamente o erro que você descreveu!
o seu DataSource esta conectado no ClientDataSet? Porque tirando o ClientDataSet da propriedade DataSet do DataSource apresenta exatamente o erro que você descreveu!
GOSTEI 0
Natanael Valenca
23/04/2014
Eu acabei de resolver o problema mudando o codigo para o evento onShow.
GOSTEI 0
Natanael Valenca
23/04/2014
Caue Obrigado pela sua ajuda.
GOSTEI 0