DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da ClubeDelphi ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Video: Rad Studio 2007-DBX4 e Firebird 2.0-Aplicação comercial de vendas do Inicio ao Fim-Parte 22-Implementando os métodos GetPerfilName, GetPerfilDescription e Change Password

Veremos também, como criar uma transação com as classses DBX4 e uma comparação com o modelo antigo de transação no DBX3.

Título: Rad Studio 2007-DBX4 e Firebird 2.0-Aplicação comercial de vendas do Inicio ao Fim-Parte 22-Implementando os métodos GetPerfilName, GetPerfilDescription e Change Password

Tempo: 18mim08seg

Resumo: Nesta vídeo aula o autor da continuidade a série sobre D2007 com Tecnologia DBExpress 4 e FireBird 2.0 criando uma aplicação completa. Aqui é ele continua mostrando como trabalhar com o result set de um select com a classe TDBXReader, porém desta vez o recurso é utilizado em dois métodos presente no Objeto Usuario. Em um terceiro método o autor trabalha com o comando Update e para executá-lo lança mão do método ExecuteUpdate da classe TDBXReader. Este método exige que seja executado dentro de uma transação e o autor aproveita para mostrar como criar uma transação com as classses DBX4 e faz uma comparação com o modelo antigo de transação utilizado no DBX3.

Metodologia de desenvolvimento do exemplo: Nesta fase do exemplo focamos em criação de transação com TDBXTransaction, uma classe responsável pelas configuração de uma transação no DBX4 e embora o foco da vídeo não seja transição os níveis de isolamento de uma transação também são vistos através da classe TDBXIsolationLevel.

Tecnologias utilizadas: RadStudio 2007, FireBird2.0, DBX4

Exemplos construídos: Métodos GetPerfilName, GetPerfilDescription e Change Password.

Palavras chaves: Delphi2007, DBX4, POO, FrameWork, TDBXTransaction.





    2 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Rick
Olá Rodrigo, tudo bom...

Estou achando muito interessante essa utilização de uma classe para reunir todos os métodos do login em um único lugar, e gostaria e parabenizá-lo com esse ótimo trabalho elaborando essas vídeos...

Então cara, andei fazendo algumas modificações no método ChangePassword apresentado na vídeo, tendo adicionado mais um parâmetro para o usuário digitar a nova senha e digitar novamente para confirmar se a senha foi digitada corretamente:

function TUsuario.MudarSenha(strOldPassword, strNewPassord, strConfirmPassword: String): Boolean;

if (FSenha = strOldPassword) and (strNewPassword = strConfirmPassword) then ...

Apenas adicionei uma verificação se strNovaSenha é igual a strConfirmarSenha mais acorreu um fato curioso: quando executo este método ele retorna "True" na inicialização mesmo que eu não adicione nenhum Result := True; na sua implementação.

Sendo assim a única solução foi alterar o Result como "False" no início do Método; para que ele só fosse verdaeiro caso completasse a mudança de senha corretamente; depois alterei o metódo e retirei o parâmetro "strConfirmPassword" e a função retorna "False" normalmente como apresentado na vídeo.

Agora, há alguma explicação para que o meu método com 3 parâmetro retorne "True" , e a mesma função com 2 parâmetros retorne "False"?


Abraços...

[há +1 ano] - Responder

 

[autor] Rodrigo Carreiro Mourão
Bem amigo isso pode ocorrer pois os parametos estao em branco, correto. Entao vazio é igual a vazio e por isso retorna verdadeiro. Acredito que seja isso. att,
[há +1 ano] - Responder
 



Publicidade
Curso Online
Autor
Rodrigo Carreiro Mourão

Consultor de TI especializado em Orientação e Objetos, Design Patterns e Gestão de Projetos. Instrutor certificado pela Borland e Delphi Product Certified. É sócio da RM Factory Soluções em TI e da Szeryng Traduções e Informática. Atua como Supervisor de TI do Grupo Editorial Nacional e é instrutor ...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
4   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03