Fórum Sujeira no DataSet #411448

11/01/2012

0

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

Responder

Posts

11/01/2012

Timuio

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

Gostei + 0

11/01/2012

Marco Salles

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

Gostei + 0

11/01/2012

Marco Salles

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
Responder

Gostei + 0

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

Aceitar