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
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 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
You’re currently reading “ASP.NET – Cadastro de Usuários,” an entry on Professor João Ortiz
- Published:
- Agosto 18, 2008 / 1:38 am
- Category:
- 1
- Tags:
No comments yet
Jump to comment form | comments rss [?] | trackback uri [?]