Fórum Dúvida com ClientDataSet em memória #408002
26/09/2011
Pessoal, não consigo pegar o valor de um CDS. Ele é carregado em memória, não há nenhum dataset ligado a ele. Eu consigo isso: CDSValid.Data, mas não consigo ler o valor dele, ou seja, o que está carregado nele. Se eu faço assim: cdsvalid.data[0] sempre vem: Unknown type 17. Como eu leio um CDS em memória? Já tentei de várias formas, tentei um AsString e nada.
Como eu faço para pegar a tabela que está ligado e o nome dos campos ou a query que traz o resultado? Como eu faço?
Posts
26/09/2011
Emerson Nascimento
cdsValid.FieldByName(CampoDesejado).AsString (o tipo vai depender do campo)
Não é isso que eu quero não. Mas já descobri que como ele é preenchido em memória, não tem nenhuma query associada a ele. Eu precisava saber a origem de um campo e ainda não consegui saber de onde vem.
Provavelmente está ligado a um Provider que por sua vez está ligado a uma Query.
Observe a propriedade Provider do ClientDataSet.