CopyReaderToClientDataSet, Blob e a mensagem “Feature not implemented”

Se você já utilizou o método TDBXDataSetReader.CopyReaderToClientDataSet provavelmente já se deparou com a mensagem “Feature not implemented”, esta exception ocorre porque o método CopyReaderToClientDataSet não suporta a cópia de campos Blob de um DBXReader para um ClientDataSet.

A partir do Delphi XE2 Update 2 isso não é mais problema, o suporte a blob no método CopyReaderToClientDataSet foi implementando.

Para saber como utilizar o método CopyReaderToClientDataSet na prática leia o artigo “Copiando estrutura e dados de um DBXReader para ClientDataSet  – DataSnap

5 respostas
  1. Daniel
    Daniel says:

    Boa tarde, Andreano!

    Bem existe alguma forma de implementar-mos essa correção do TDBXDataSetReader.CopyReaderToClientDataSet para campos Blob no Delphi 2010, se possível como faríamos?

    Responder
  2. Edmar
    Edmar says:

    Ola Andreano,

    Estou com problema relacionado com a TDBXReader, mas precisamente com TDBXValue, que em um while next, quando o registro da tabela possui um campo com valor nulo ele traz o valor do campo do registro anterior, isso ocorre quando utilizo as property AsInt32, AsDouble, pelo que percebi esta faltando a tratativa se o valor do campo for nulo, fiz a correção atraves de HOOK substituindo a chamadas das mesmas.

    Responder
  3. Barbosa
    Barbosa says:

    Andriano,
    Falando em Clientdataset, é normal quando se usa no datasnap os valores dos campos blob sumirem quando vai atualizar o registro sem alterar o campo blob?

    Responder

Deixe uma resposta

Want to join the discussion?
Feel free to contribute!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *


Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.