segunda-feira, 6 de dezembro de 2010

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



   Olá! Nesse tutorial iremos criar um sistema de cadastro de cliente com tela de login e acesso ao banco de dados SQL Server.
   Estarei utilizando o Visual Studio 2005 por ser a IDE que melhor compensar fazer o sistema.
   Permito que possam postar esse tutorial em seu blog ou site solicito que deixe os Créditos: By Natanael

Veja como ficara o aplicativo:



Então começamos!
Primeiro vamos criar o nosso banco de dados que ser chama “bdcdc”. Porque esse nome?
Resposta: Banco de dados cadastro de clientes.

Agora vamos criar o banco de dados no SQL Server.

Entre no SQL Server e digite o código:


/*Cria um banco de dados chamado bdcdc*/
create database bdcdc
/* Aperte F5 e depois apague o código e cole o de baixo*/

/*Colocar em uso o banco de dados*/
use bdcdc
/* Aperte F5 e depois apague o código e cole o de baixo*/

Agora iremos criar duas tabelas a primeira é a tbUsuario e a segunda é a tbCliente.
create table tbUsuario
(
usuario varchar(15),
senha varchar(10),
);

/* Aperte F5 e depois apague o código e cole o de baixo*/


/*Povoando a tabela tbUsuario*/
Insert Into tbUsuario Values
(
'Ronaldo',
'1234'
);

Insert Into tbUsuario Values
(
'Adriano',
'x3515'
);



/* Aperte F5 e depois apague o código e cole o de baixo*/
create table tbCliente
(
codigo int not null primary key ,
nome varchar(50) not null,
cpf char(11) not null,
identidade varchar(20)not null,
telefone char(11)not null,
endereco varchar(100),
bairro varchar(50),
cidade varchar(50),
estado varchar(50),
);
/* Aperte F5 e depois apague o código e cole o de baixo*/


/*Povoando a tabela tbCliente*/
Insert Into tbCliente Values
(
1,
'Maria Alice',
'333.150.799-81',
'4567890901',
'(61)3373-1038',
'SHIS 712 Conjunto M Apartamento 05',
'Asa Norte',
'Brasília',
'Brasília'
);

Insert Into tbCliente Values
(
2,
'Ronaldo',
'123.150.799-81',
'159845',
'(62)3975-1038',
'SHIS 612 Conjunto A Apartamento 10',
'Asa Norte',
'Brasília',
'Brasília'
);

Insert Into tbCliente Values
(
3,
'Pedro Nogueira',
'333.035.951-02',
'4567890901',
'(51)3702-9501',
'QNG 712 Conjunto M Casa 20',
'Taguatinga Sul',
'Taguatinga',
'Brasília'
);

Insert Into tbCliente Values
(
4,
'Regina',
'102.951.799-81',
'4154551',
'(61)3015-1038',
'SHIS 100 Conjunto M Apartamento 05',
'Asa Norte',
'Brasília',
'Brasília'
);

No próximo poste estarei criando a tela de login.

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


Tutorial - Criando a Tela de Login Parte 2

Tutorial - Conectando com o Banco de Dados SQL Server Parte 3

Tutorial - Codificando o formulário frmLogin(Tela de Login) Parte 4

Tutorial - Codificando o formulário frmCliente(Cadastro de Cliente) Final

Até Logo,

By: Natanael.


24 comentários:

  1. /* Aperte F5 e depois apague o código e cole o de baixo*/
    create table tbCliente
    (
    codigo int not null primary key ,
    nome varchar(50) not null,
    cpf char(11) not null,
    identidade varchar(20)not null,
    telefone char(11)not null,
    endereco varchar(100),
    bairro varchar(50),
    cidade varchar(50),
    estado varchar(50),
    );



    se não me engano amigo o trecho final não pode haver virgula na ultima inserção

    ResponderExcluir
    Respostas
    1. israelADS 3 semestre09/05/2015 23:09

      Parabêns

      Excluir
  2. Olha Du!
    Obrigado por comentar.
    Eu testei no SQL Server,
    E ele aceitou tanto com vírgula quanto sem vírgula.
    Eu uso o SQL Server 2005 Express

    Abraços.

    ResponderExcluir
  3. Ok! muito bom o tutorial estou utilizando ele para fazer o sistema de login do meu tcc!

    ResponderExcluir
  4. Fique a vontade.
    Qualquer dúvida. Poste a pergunta.
    Abraços.

    ResponderExcluir
  5. Da uma ajuda ae! fiz o sistema certinho, mas está dando erro sqlException estava sem tratamento, qnd eu digito um user errado o não dgito nada ele mostra a janela falando q não foi possivel conetar, mas depois interrompe a execução e mostra o erro veja o erro http://www.4shared.com/photo/fullsize/k8g2pUlD/imagem.html

    ResponderExcluir
  6. manda as fotos para o meu email natan.boy17@hotmail.com que eu te ajudo. Este link não esta aparecendo nenhuma imagem.

    ResponderExcluir
  7. http://img809.imageshack.us/i/imagem2wp.png/

    ResponderExcluir
  8. Eai Du blz?
    Verificar as possibilidades de erro a seguir:
    - verificar o nome da tabela do banco de dados ser esta certa quando na declaração do SqlCommand(Porque eu to achando que o erro esta no SqlCommand).
    -o nome dos campos ser esta correto.


    Abraços

    ResponderExcluir
  9. Realmente o erro estava em :
    SqlCommand command = new SqlCommand("select * from usuarios where usuario= '"+usuario+"' And senha= '"+senha+ "'",cn);


    esqueci de colocar o sinal de igual depois da senha!

    Muito obrigado pela ajuda!

    ResponderExcluir
  10. Cara este tutorial vai me ajudar muito nos meus projetos. Estou no 3º semestre de A.D.S. vlw mesmo pelo os tutoriais.......

    ResponderExcluir
  11. Parabéns pela escolha do curso. Realmente é sensacional. Precisando estou aqui.
    Ate Logo,
    By: Natanael

    ResponderExcluir
  12. Aí, quase xará (sou Nataniel).
    Tenho 2 observações. A 1ª em forma de pergunta: pq vc não estipulou um chave primária para a tabela tbUsuario?
    2ª -> o insert, da forma que vc o previu, não funciona. Como vc declarou o campo CPF char(11), a ocorrência seguinte, relativa ao registro da 'Maria Alice', possui 14 caracteres: '333.150.799-81'
    Vamos conversando por este canal.
    Parabéns pela iniciativa!!!

    ResponderExcluir
  13. O Sistema tem como objetivo cadastrar uma base de cliente pequena. No caso da tabela tbUsuario iria existir apenas um usuario. Mais qualquer detalhe pode inserir a chave primaria.

    No Segundo caso, foi um erro mesmo.
    Desculpa.

    Até Logo,

    By: Natanael

    ResponderExcluir
  14. Ola heim Natanael me diz uma coisa
    esse visual studio ele deixa um .exe ???

    obrigado

    ResponderExcluir
  15. Cara eu começo a digitar isso aonde?
    eu to começando e to usando o 2012

    ResponderExcluir
  16. Tudo bom com você Natanael?

    Antes de mais nada, gostaria de dar os parabéns pelo tutorial... Muito bom!!

    Cara, estou criando o bd, porém ao inserir os dados na tabela tbCliente, o sql está retornando o seguinte erro:

    Mensagem 8152, Nível 16, Estado 14, Linha 1
    Dados de cadeia ou binários seriam truncados.
    A instrução foi finalizada.

    Você sabe me explicar o motivo? Estou usando o sql server 2012...

    Abs.

    ResponderExcluir
  17. Esta é outra forma de resolver o exercício 9:

    string nome;
    double salario;
    double salarioAtualizado;
    double valorAumento;

    int cont = 1;

    Console.WriteLine("Lista de Funcionários e seus Respectivos Aumentos");
    Console.WriteLine("*************************************************");
    Console.WriteLine("");

    while (cont <= 4)
    {
    Console.Write("Digite seu Nome: ");
    nome = Console.ReadLine();

    Console.Write("Digite o Salario: ");
    salario = Convert.ToDouble(Console.ReadLine());
    Console.WriteLine("");

    if (salario <= 510)
    {
    valorAumento = (salario * 10) / 100;
    salarioAtualizado = salario + valorAumento;

    Console.WriteLine("O Funcionário " + nome + " Recebeu " + "R$"+salarioAtualizado+",00" + " Aumento de " + "R$"+valorAumento +",00");
    Console.WriteLine("************************************************************");
    Console.WriteLine("");
    }
    else
    {
    valorAumento = (salario * 20) / 100;
    salarioAtualizado = salario + valorAumento;

    Console.WriteLine("O Funcionário " + nome + " Recebeu " + "R$" + salarioAtualizado + ",00" + " Aumento de " + "R$" + valorAumento + ",00");
    Console.WriteLine("************************************************************");
    Console.WriteLine("");
    }

    cont++;
    }

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

    ResponderExcluir
  19. Pergunta rápida, estou fazendo o banco do meu tcc e preciso saber se o login/usuario se relaciona com o cliente... Obrigada desde já!

    ResponderExcluir