Access Violation ClientDataSet

Delphi

23/04/2014

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"
Natanael Valenca

Natanael Valenca

Curtidas 0

Respostas

Cauê Nishijima

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!
GOSTEI 0
Natanael Valenca

Natanael Valenca

23/04/2014

Eu acabei de resolver o problema mudando o codigo para o evento onShow.
GOSTEI 0
Natanael Valenca

Natanael Valenca

23/04/2014

Caue Obrigado pela sua ajuda.
GOSTEI 0
POSTAR