TClientDataSet

  • É surpreendente o número de programadores que insistem em seguir o caminho mais complexo por acharem que apenas assim é que se alcança o Nirvana Computacional. A verdade meu caro, é que a menos que você tenha muito tempo livre ou viva para fazer malabarismos com o teclado, digitando códigos e mais códigos sem necessidade aparente, você precisará muitas vezes desenvolver coisas muito rapidamente e não poderá divagar sobre aquilo que está desenvolvendo. O curioso é que, tal como os malabaristas de teclado, existem os malabaristas do arrasta-e-solta. Não é de hoje que tenho visto pessoas usando os componentes TClientDataSet e TDataSetProvider sem necessidade alguma, apenas porque acham que precisam usá-los a todo custo. Se você costuma usar o método Post seguido de um ApplyUpdates, ou se simplesmente você quer saber se está fazendo uso destes poderosos componentes à toa, continue lendo.

  • Em um artigo anterior eu expliquei quando o par TClientDataSet e TDataSetProvider são necessários. Neste artigo, por outro lado, serão abordados 3 usos típicos do TClientDataSet que certamente farão você tirar o máximo de proveito deste que é sem dúvida alguma um dos componentes mais versáteis disponíveis no Delphi. O terceiro uso (Modelo de Maleta), no meu entendimento, é o uso mais avançado e é a razão da existência do TClientDataSet. Se você não conhece o modelo de maleta, leia este artigo! Esta é mais uma versão brasileira by myself de um excelente artigo publicado por Robert E. Swart. Prepare-se para o peso desse conteúdo!

  • Então você recebe de um webservice um XML que representa um conjunto de dados e precisa exibir tais dados para o usuário de uma forma humanamente legível. Como você faria isso? Você pode usar XPath (ou XML Data Binding) para ler os nós (registros) em um laço e montar de forma livre uma visualização no Delphi, mas isso vai dar um bom trabalho. Prepare-se! E se eu te disser que existe uma forma de converter um XML genérico diretamente em algo que pode ser carregado por um TClientDataSet? Ficou curioso? Então este artigo é para você!

Ajude nosso site visitando nossos patrocinadores!

Temos 67 visitantes e Nenhum membro online nos últimos 10 minutos (6.7 visitantes por minuto).