Access Violation ClientDataSet

23/04/2014

0

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

Responder

Posts

23/04/2014

Cauê Nishijima

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!
Responder

23/04/2014

Natanael Valenca

Eu acabei de resolver o problema mudando o codigo para o evento onShow.
Responder

23/04/2014

Natanael Valenca

Caue Obrigado pela sua ajuda.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar