Este é um post disponível para assinantes MVPVideo: 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
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...
Curso(s):
Space do autor

download

4
0
