Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

vanho

[Resolvido] Problema com login e senha

Recommended Posts

Olá amigos estou iniciando em C#, tenho alguma experiencia em php e C!

Consigo desenvolver algumas pequenas aplicações em C#, como exercicio para aprender a linguagem!

Mas estou a algum tempo tentando criar um sistema cadastro de usuarios com login e senha

mas so consigo fazer a tela do Form

e não sei fazer as validações em C#

Procurei por varias horas no google "sistema de login" mas para windows forms não encontrei nada!

Alguem pode me ajudar com um exemplo??

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

De uma olhada nesse outro fórum: http://forums.microsoft.com/MSDN-BR/ShowPo...7&SiteID=21

No google apareceu vários exemplos, veja se algum te ajuda: http://www.google.com.br/search?hl=pt-BR&a...uisar&meta=

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom talvez eu não fui muito claro com meu problema! Mas agradeço a ajuda!

Como conheco php, as conexões com Mysql são super simples,

mas em C# existe o coneceito de ado.net

com seus objetos de conexão

já li bastante a repeito

entendo a parte conceitual, mas não encontrei nenhum livro explicando o que cada comando faz realmente

exemplo:

//O que essa linha ta fazendo eu entendo +-
SqlConnection conn = new SqlConnection(suaStringDeConexao);
SqlCommand comm = new SqlCommand("Select count(*) From SuaTabela Where usuario = @usuario And senha = @senha", conn);
//O que essa linha ta fazendo????????????????????????????????????????

comm.Parameters.Add("@usuario", SqlDbType.TipoDoCampo).Value = seuTextBoxNomeUsuario.Text;
//O que essa linha ta fazendo????????????????????????????????????????
comm.Parameters.Add("@senha", SqlDbType.TipoDoCampo).Value = seuTextBoxSenha.Text;
//O que essa linha ta fazendo????????????????????????????????????????
conn.Open();
//O que essa linha ta fazendo????????????????????????????????????????
int i = (int) comm.ExecuteScalar();

// Se i for maior que zero é porque achou o usuario/senha, senao não acho
if (i < 0)
   MessageBox.Show("Ok");
else
   MessageBox.Show("Usuario ou Senha incorretos");

conn.Close();
Ou seja um exemplo prático e comentado pois geralmente existe muita teoria, e

para que tenta ser auto-didata e vem do php acaba penando para enteder conexão com banco de dados no .net

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos tentar!!

 

//Cria seu objeto de conexão
SqlConnection conn = new SqlConnection(suaStringDeConexao);

//Define sua consulta Sql que será executada no banco
SqlCommand comm = new SqlCommand("Select count(*) From SuaTabela Where usuario = @usuario And senha = @senha", conn);

//Troca o valor daquele parametro que esta la no seu SqlCommand pelo valor que você esta atribuindo, neste caso o parametro é o @usuario
comm.Parameters.Add("@usuario", SqlDbType.TipoDoCampo).Value = seuTextBoxNomeUsuario.Text;

//Troca o valor daquele parametro que esta la no seu SqlCommand pelo valor que você esta atribuindo, neste caso o parametro é o @senha
comm.Parameters.Add("@senha", SqlDbType.TipoDoCampo).Value = seuTextBoxSenha.Text;

//Abre conexão com o banco de dados
conn.Open();

//Executa o seu select no banco de dados, neste exemplo é um Select COUNT o recomendável para nível de performance é utilizar o método ExecuteScalar. Pesquisa também sobre os métodos ExecuteNonQuery e ExecuteReader.
int i = (int) comm.ExecuteScalar();

// Se i for maior que zero é porque achou o usuario/senha, senao não acho
if (i < 0)
   MessageBox.Show("Ok");
else
   MessageBox.Show("Usuario ou Senha incorretos");

//Fecha a conexão
conn.Close();

Espero que tenha entendido. http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

È exatamente o que eu estava precisando, agora posso enteder de verdade e implementar o codigo em uma classe!

Muito Obrigado

amigo São Paulino! Hexxa!!! :-)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.