ASP.NET – Cadastro de Usuários

Olá queridos amigos.

Na aula de hoje iremos analisar os métodos que fazem mudanças sobre o banco de dados, ou seja, acrescentam ou subtraem informações utilizando instruções SQL. Em outras palavras, começaremos a trabalhar com métodos de cadastro, alteração e exclusão de dados.

Para desenvolver tais métodos, fazem-se necessárias, as construções de alguns objetos que suportem essas instruções (Insert, Update e Delete).

Apenas para relembrar, quando necessitamos de uma instrução Select, para retornar dados de uma consulta utilizamos as classes DATAADAPTER e DATATABLE.

 

Query SQL

DataAdapter

DataTable

Tela

Dados do Banco

 

 

No caso das instruções que não retornam dados, iremos utilizar o objeto OledbCommand.

OledbCommand:  usado para armazenar e executar um comando SQL.

                ExecuteReader(): usado para SELECT.

                ExecuteNonReader(): usado para INSERT, UPDATE e DELETE.

 

Observe que o OleDbCommand também pode ser usado para instruções Select, no entanto, seu uso se torna mais claro se implementada partir de um DataAdapter(como fizemos na aula passada).

Dessa forma, implementaremos o cadastro de usuários ao nosso Fórum. Criaremos a página cadastro.aspx, com objetos textbox, label e Button. Podem ser usados os controles de validação.

A partir de então iremos criar o método de cadastro de usuários.

 

 

Public function cadastraUsuario(byVal nomeCompleto as string, byVal email as String, byVal senha as string, byVal confSenhas as string)

 

If senha <> confSenha then

Return false

Else

Dim strSQL as string

      strSql = “Insert into USUARIOS (nome_USUARIO, email_USUARIO , senha_USUARIO) values (@nome, @email ,@senha)”

 

Dim cmdCadastra as New OleDbCommand(strSQL, ConnForum)

cmdCadastra.Parameters.Add(New OleDbParameter(“@nome”, nomeCompleto))
cmdCadastra.Parameters.Add(New OleDbParameter(“@email”, email))
cmdCadastra.Parameters.Add(New OleDbParameter(“@senha”, senha))

 

cmdCadastra.ExecuteNonQuery

return true

 

end if

 

end function

 

 

Você deve estar se perguntando o porquê de usarmos uma function, já que uma instrução Insert não retorna valores. Na verdade, não é necessário, mas observe que estamos retornando um valor True, em caso de sucesso no cadastro. Isso facilita o tratamento de erros posteriormente.

Veja que no ínicio da construção do método, estamos recebendo quatro valores como parâmetros. Tais valores vem das caixas de texto da interface (cadastro.aspx) e devem ser referenciados no momento da chamada do métodos.

 

Observe também que há algo de diferente na instrução INSERT. Dentro dos parâmetros VALUES temos marcações iniciadas pelo sinal de arroba (@). São as chamadas procedures, onde posteriomente, através da propriedade Parameters, substituímos pelos reais valores das variáveis.

 

cmdCadastra.Parameters.Add(New OleDbParameter(“@nome”, nomeCompleto))
cmdCadastra.Parameters.Add(New OleDbParameter(“@email”, email))
cmdCadastra.Parameters.Add(New OleDbParameter(“@senha”, senha))

 


                Agora que a construção do método já está clara, vamos à sua chamada.

Esta é feita no botão Cadastrar, através da codificação abaixo.

 

objManipulaBanco.conectaBanco

 

If objManipulaBanco.cadastraUsuario(txtNome.text, txtEmail.text, txtSenha.text, txtConfSenha.text) = true then

LabelResult.text = “Dados cadastrados com sucesso”

Else

LabelResult.text = “<mensagem de erro>”

End if

 

Agora, basta conferir no banco de dados se os dados foram cadastrados corretamente.

Lembrem-se: manipulações a banco de dados estão muito mais sujeitas a erros do que simples consultas, portanto, vale a pena estarmos atentos aos dados cadastrados.

 

Um grande abraço a todos.


About this entry