terça-feira, 7 de dezembro de 2010

Tutorial - Sistema para Cadastro de Cliente e Tela de Login com acesso ao Banco de dados SQL Server Parte 4

Tutorial IV – Codificando o formulário frmLogin(Tela de Login)

Seguindo com o nosso projeto,

Modifique os nomes(name) da
textbox1 para txUsuario,
textbox2 para txSenha,
Button 1 para btnSair,
Button2 para btnConectar.

Agora você deve esta se perguntando como e que eu faço isso?

Primeiro você clicar no campo depois no botão direito em propriedade e procurar pela propriedade Name, então você apagar o que estava escrito no campo e renomei os campos e aperte Enter.
Pronto os campos estão renomeado.

Obs. E importante deixa os nomes dos campos como foi solicitado porque senão pode da erro. Um dos erros é que eles não vão encontrar os campos e, portanto o projeto vai ter falha.
E atenção o C# diferencia maiúscula de minúscula, portanto conectar e diferente de CONECTAR.

Agora temos que pegar a nossa string de conexão. O que é isso?

Esse é o endereço do banco de dados é onde o programa ser conectar é a base, o centro das operações do programa.

Para isso teremos que visualizar o Show Data Source ser não tiver aparecendo vai para o menu data> Show Data Sources ou clique Shift+Alt +D.
Clique em Configure DataSet with Wizard


Aperte Previous e aperte no botao mais,  copie a string de conexão.


Agora precisamos inserir os códigos nos botões para eles fazerem alguma coisa!
Clique duas vezes no botão Sair é gerado um código.



Copie o Código que ira fechar o formulário


Close(); //Este Método Fechar a Aplicação.

Agora precisamos importar Duas Classes a Primeira e a Classe Sql


contém classes que suportam funcionalidades específicas do servidor SQL.

a Segunda é a SqlClient
descreve uma coleção de classes usadas para acessar um banco de dados SQL Server


Declare ela como na figura abaixo





Agora voltamos para o Design do formulário frmLogin ou clique F7.
E aperte duas vezes no botão Conectar e implemente o código:


1º Bloco de Instruções:
Declarar a string de conexão.

2º Bloco de Instruções:
Representa uma conexão aberta para um banco de dados SQL Server

3º Bloco de Instruções:
Testa a conexão caso a conexão seja estabelecida é aberta.
Se não e gerado uma mensagem contendo o erro.

 4º Bloco de Instruções:

Criar duas variaveis para receber usuario e a senha

5º Bloco de Instruções:
Executar uma consulta no banco de dados

6º Bloco de Instruções:
Fornece uma maneira de ler um fluxo das linhas de uma base de dados SQL Server

7º Bloco de Instruções:
Testa a validade das informações inserida pelo usuário.
Caso o usuario e/ou senha estejam corretos é aberto o formulário Cliente

8º Bloco de Instruções:
Caso o usuario e/ou senha estejam incorreto e gerado uma mensagem de erro.

Termina agora o Quarto Tutorial. No próximo tutorial estaremos criando a tela de cadastro de cliente e codificando-la.

Links para o Tutorial Sistema para Cadastro de Cliente e Tela de Login com acesso ao Banco de dados SQL Server

Tutorial - Criando o Banco de Dados Parte 1  

Tutorial - Criando a Tela de Login Parte 2
 
Tutorial - Conectando com o Banco de Dados SQL Server Parte 3 

Tutorial - Codificando o formulário frmCliente(Cadastro de Cliente) Final  
Até Logo,
By: Natanael.

19 comentários:

  1. Unclosed quotation mark after the character string ''.
    An expression of non-boolean type specified in a context where a condition is expected, near ''.

    deu este erro na linha

    SqlDataReader reader = null;

    reader = comand.ExecuteReader();

    while (reader.Read())
    {
    Princial tela = new Princial();

    this.Hide();

    tela.ShowDialog();

    Application.Exit();

    }

    ResponderExcluir
  2. Existe algum comando que utilizar aspas duplas e não foi fechado. Ex

    "Meu Nome é ......;

    está vendo que esqueci a aspa no final.
    By: Natanael

    ResponderExcluir
  3. Este comentário foi removido pelo autor.

    ResponderExcluir
  4. Natanael vc esta de parabéns.
    Me de um help;
    Na seguinte linha
    SqlConnection cn = new SqlConnection(connention);
    Na imagem esta (connection);
    Deu erro na seguinte linha:
    reader = command.ExecuteReader();
    Grato

    ResponderExcluir
    Respostas
    1. clique no botao direito e em resolve

      Excluir
  5. Deu erro na seguinte linha:
    reader = command.ExecuteReader();

    Invalid column name 'nome'.

    ResponderExcluir
  6. O Nome da coluna esta diferente do banco de dados. Coloque a coluna nome de acordo com que esta o seu banco de dados.

    ResponderExcluir
  7. como posso resolver esse seguinte erro:
    ExecuteReader requires an open and available Connection. The connection's current state is closed.

    ResponderExcluir
  8. Saudações a todos!
    1º Valeu Natael por manter esse blog, ta ótimo, muito obrigado pelos tutoriais.

    Gostaria que revisasse o codigo na linha 53 e 54, pois quando compilei deu erro, então pesquisando mudei para:

    //SqlDataAdapter reader = null;
    SqlDataReader reader = command.ExecuteReader();

    dessa forma ta funcionando sem erro, Abração!

    ResponderExcluir
  9. Cara muito bom comecei a usar a ferramenta essa semana e já consegui fazer isso... muito bom!!!!

    ResponderExcluir
  10. muito bom, estava quebrando a cabeça para conseguir fazer a tela de login, mais com esse código obtive sucesso, obrigado Natanael.

    ResponderExcluir
  11. Cara, parabéns! Realmente muito bom, e espero que sempre continue postando mais e mais!
    Parabéns principalmente pela iniciativa! Abraço!

    ResponderExcluir
  12. cara deu esse erro:
    cannot convert method READ to non-delegate type BOOL. Did you intend to invoke the method?

    ResponderExcluir
  13. Boa tarde estou com um probleminha se puder me ajudar agradeço.

    Segue a menssagem e o erro:
    An unhandled exception of type 'System.InvalidOperationException' occurred in System.Data.dll

    Additional information: ExecuteReader requer uma Connection aberta e disponível. O estado atual da conexão é fechada.

    e
    NESTA LINHA DE CÓDIGO.

    SqlDataReader reader = command.ExecuteReader();

    ResponderExcluir
    Respostas
    1. Prezado, verifique se você nomeou corretamente a tabela usuários no SQL como 'tbUsuario' e na linha de comandos SQL o 'select * from" está apontando para a tabela correta, ou se o nome condiz com o que você criou

      Excluir
  14. Este comentário foi removido pelo autor.

    ResponderExcluir
  15. mano qual usuario ou senha como coloco do meu jeito ta dando erro aki

    ResponderExcluir