Fórum DataSnap Disponibilizando Consultas+Edição para Cliente #407959

23/09/2011

0

Caros amigos, boa noite!

Sou novo neste fórum e ainda estou me familiarizando.
Consegui criar um projeto Servidor-Cliente com DataSnap perfeito, com métodos do servidor sendo consumidos pelo cliente e aplicando JSON.

Mas, estou querendo avançar no estudo e quero disponibilizar uma consulta à um cadastro de usuários (pode ser qualquer coisa) do servidor para o cliente e realizar edições nesse cadastro (incluir, alterar e excluir) da forma correta.

Já encontrei vários exemplos mas confesso que ainda não entendi muito da coisa e preciso da ajuda de vcs daqui!


Antecipadamente grato pela Força!
Júlio Ferreira

Júlio Ferreira

Responder

Posts

26/09/2011

Júlio Ferreira

Pois é pessoal...

Consegui resolver esse problema!
A dúvida agora, é com relação ao TClientDataSet que dá um erro ao tentar atualizar uma determinda tabela do meu sistema.

Quando tento atualizar um único campo de um único registro de uma tabela, ele reclama que não existe chave para a operação... retornando a mensagem No key specified.

Qualquer ajuda é muito bem-vinda!
Responder

Gostei + 0

27/09/2011

Jones Santos

Olá Júlio,

Estou buscando uma solução para uma situação igual a sua. A questão é, desenvolvi o servidor no Delphi XE2 e preciso através de uma aplicação cliente em Delphi 7 acessar esse servidor.

Tem alguma dica?

Jones Kleber
Visão On-line
Responder

Gostei + 0

27/09/2011

Júlio Ferreira

Pessoal!

Consegui atualizar a tabela da seguinte forma:

Configurei o campo chave primária do ADOQuery (Server Side) e ClientDataSet (Client Side) da seguinte forma:
ProviderFlags [pfInKey = True; pfInWhere = True; pfInUpdate = False; pfHidden = False]

Todos os campos não chave primária do ADOQuery (Server Side) e ClientDataSet (Client Side) definidos da seguinte forma:
ProviderFlags [pfInKey = False; pfInWhere = False; pfInUpdate = True; pfHidden = False]


Desse jeito, ele atualiza bonito! Mas, o Refresh do ClientDataSet não consegue trazer o registro atualizado... isso só ocorre quando finalizo a aplicação Cliente (encerrando a conexão) e executo novamente.

Alguém saberia dizer oq pode ser?
Responder

Gostei + 0

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

Aceitar