Sujeira no DataSet

Delphi

11/01/2012

Bom Dia,

Estou tendo problema com um ClientDataSet.

Em um DataModule tenho DMPRINCIPAL.CDSPADRAO

em minhas rotinas eu sempre uso este CDS so que estou tendo problemas, parece que o DataSet está com sujeira.

Estou passando o seguinte comando:


  DMPRINCIPAL.QRYPADRAO.SQL.Clear;
  DMPRINCIPAL.QRYPADRAO.Add( SELECT * FROM PRODUTOS_NOVOS );

  DMPRINCIPAL.CDSPADRAO.Close;
  DMPRINCIPAL.CDSPADRAO.Open;

...

Passando para uma variável para comparar com campo de outra tabela

  cField := DMPRINCIPAL.CDSPADRAO.Fields[0].FieldName;

  O Resultado do cField é simplismente um campo que não está no select acima.

  Não existe nenhuma rotina que utiliza este DataSet no decorrer do programa.

  OBS: se eu usar outro ClientDataSet que está no DMPRINCIPAL Funciona.

Timuio

Timuio

Curtidas 0

Respostas

Timuio

Timuio

11/01/2012

Encontrei o Erro, estava dando um insert em um ClientDataSet com evento de OnNewRecord, que por sua vez utilizava um Select do DMPRINCIPAL.CDSPADRAO.

OBS: o Fórum poderia ter uma opção para excluir, pois as vezes agente precisa de ajuda e após publicar oque necessita acaba surgindo a idéia.


Tópico Concluído pode fechar ou Excluir.
GOSTEI 0
Marco Salles

Marco Salles

11/01/2012

mas a instrução

cField := DMPRINCIPAL.CDSPADRAO.Fields[0].FieldName;

não é Dado .. e sim o nome do campo.

O que voce espera obter com esta instrução ???

e o que que voce esta obtendo ???
GOSTEI 0
Marco Salles

Marco Salles

11/01/2012

mas a instrução

cField := DMPRINCIPAL.CDSPADRAO.Fields[0].FieldName;

não é Dado .. e sim o nome do campo.

O que voce espera obter com esta instrução ???

e o que que voce esta obtendo ???


Desconsidere a última postagem. Não tinha percebido que voce econtou a
solução do problema

O topico estara com Status de Concluido Ok
GOSTEI 0
POSTAR