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"
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
Curtir tópico
+ 0
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!
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
Clique aqui para fazer login e interagir na Comunidade :)