Sujeira no DataSet
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:
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
Curtidas 0
Respostas
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.
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
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 ???
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
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 ???
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