Ajuda em Visual Basic

joaojesus.

Power Member
Bem é o seguinte estou a fazer um programa e quero fazer um formulário de opções ...

a) Alterar foto de perfil (envolve criar mais um campo na BD)
b) Alterar palavra-passe (pedir password antiga, e introdução de nova palavra passe 2 vezes);
c) Alterar dados pessoais (morada, e-mail, telefone...)

Ajuda por favor
 
Já fiz a parte da foto.
Agora estou mais preocupado com a parte de alterar palavra-passe , sei que são preciso 3 textbox's onde 2 são para a palavra passe nova e 1 para a palavra passe antiga.
Começando por verificar se a nova palavra-passe é igual nas 2 textbox's e se for verifica se a palavra antiga é a que consta na base de dados.
Também queria por alguns critérios exemplo: se a password tem menos de 6 letras nem sequer verifica. etc
Basicamente só tenho a windows form feita...

Ajuda sff
 
Última edição:
Ok, vamos por partes....


Primeiro tu precisas de fazer um query para verificar a password actual (inserida na base de dados), do utilizador.
Exemplo para bases de dados (SQL CE):






Imports System.Data.SqlServerCe


Dim password as string


Sub verifica_password()
Try
Dim db As New SqlCeConnection("conecção")
db.Open()
Dim myCommand As New SqlCeCommand("Select Password from Utilizadores Where ID=" & iduser", db)
Dim dr As SqlCeDataReader
dr = myCommand.ExecuteReader
While dr.Read()
password = dr.item(0)
End While
if not Textbox_PasswordAntiga.text = password then
msgbox("A Password antiga não está correcta!")
exit sub
else
inserir_nova_pass
end if
Catch ex As Exception
MsgBox("Ocorreu o seguinte erro: " & ex.Message, MsgBoxStyle.Critical)
End Try
End Sub




Sub Inserir_nova_pass()
try
if not TextBox_PasswordConfirma.text = Textbox_PasswordNova.text then
msgbox("A password não foi confirmada correctamente!")
else
Dim db As New SqlCeConnection("conecção")
db.Open()
Dim varsql As String = "UPDATE Utilizadores SET Password=@Password Where ID=" & idUser
Dim cmd As New SqlCeCommand(varsql, db)
cmd.Parameters.Add(New SqlCeParameter("@Password", SqlDbType.NText)).Value = RPass_txt.Text
cmd.ExecuteNonQuery()
end if
Catch ex As Exception
MsgBox("Ocorreu o seguinte erro: " & ex.Message, MsgBoxStyle.Critical)
End Try
end sub






No botão colocas:
verifica_password()
Inserir_nova_pass()
 
atencao que o verifica password sofre de sql injection, usa cmd.Parameters.Add.

Outra coisa, para o autor do topico, procura um pouco na net, pesquisa etc, cheira me que chegas aqui e espetas o enunciado de um trabalho e o pessoal que to faça.
 
Não , estou a aprender visual basic , só que não dei isto e vai sair no teste...
E estou a usar base de dados Acess
portanto acho que não dá o código que puseste , mas vou tentar adaptar...
Tentei adaptar sem sucesso , mas obrigado desde já
 
Última edição:
mas qual é mesmo a duvida?
Nos links acima tens como mostrar os dados no form.

Crias um form novo, poes as caixas texto e ja poes a mostrar os valores.

Depois um botao "gravar" poes a fazer "update" a base de dados
 
Back
Topo