Académique Documents
Professionnel Documents
Culture Documents
Search
Cadastro de Cliente II -
Cadastrar, Alterar, Excluir e
Consulta em C#
Contedo
Tutorial - Sistema para Cadastro
de Cliente e Tela de Login com
1 Passo: Criao do Banco de Dados acesso ao Banco de dados SQL
2 Passo: Criar o Projeto Server Parte 1
3 Passo: Conectando com o Banco de Dados
4 Passo: Layout do Formulrio
5 Codificando o formulrio. Sistema de Ordem de Servio
em C# - SQL Server e Crystal
Reports Parte I
Neste Tutorial iremos desenvolver um Cadastro de Cliente completo, onde o usurio pode filtrar a consulta
em uma data grid e quando o usurio clicar em uma linha da Data Grid os resultados vo para os seus
determinados Campos.
Tutorial - Sistema para Cadastro
de Cliente e Tela de Login com
1 Passo: Criao do Banco de acesso ao Banco de dados SQL
Server Parte 2
Dados
Lista de exerccios para C#
C# (5)
Dicas (1)
Infraestrutura (5)
Jogos (1)
Crie um novo Projeto no menu File > New > C# > Windows > Windows Applications.
Jquery (1)
LINQ (3)
Sistemas em C# (24)
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 1/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
NS Tutoriais
594 curtidas
SEGUIDORES
Seguir
QUEM SOU EU
N A TA N A E L SA N TOS
Seguir 0
D o nome de SisCliente
Programador .NET, Tecnlogo em
Anlise e Desenvolvimento de
Sistemas. Tem experincia com
Clique no Menu Data > Add New Data Source > DataBase > New Connection.
TODAS AS POSTAGENS
2015 (5)
2014 (2)
2013 (2)
2012 (4)
2011 (24)
Outubro (1)
Setembro (4)
Agosto (1)
Maio (13)
Sistema de Ordem de Servio em C# - SQL
Server e C...
Fevereiro (2)
Janeiro (3)
2010 (12)
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 3/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
Encontre a Pasta do Banco de Dados: Geralmente em C:\Arquivos de programas\Microsoft SQL
Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA
Teste a Conexo:
Clique em Sim:
Clique em Next:
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 4/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
Selecione o Tables:
Clique em Finish.
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 5/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 6/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
1 TextBox txtPesquisar -
}
if (cbmFiltrar.Text == "CPF")
{
txtPesquisar.Mask = "000,000,000-00";
}
if (cbmFiltrar.Text == "")
{
txtPesquisar.Mask = "";
}
Como na imagem:
Nesta parte iremos mostrar todos os Dados em uma datagrid. Para isso arraste uma Data Grid e na table
tbCliente mude o tipo de Dados que esta como Detais para Data Grid e Arraste para a GroupBox como na
imagem:
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 7/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
Cliq
ue
na seta no canto superior direita e clique na palavra Dock in parent container com isso o Data Grid selecionar
o GroupBox inteiro. Clique em Edit Columns para mudar as palavras das Colunas.
Desmarque as opes a seguir:
Enable Adding;
Enable Editing e
Enable Deleting.
Volte para o Design(F7) e clique duas vezes no boto Pesquisar e insira Cdigo a Seguir:
try
{
if (cbmFiltrar.Text == "Cdigo")
{
//Define a instruo Sql
string sql = "SELECT * FROM tbCliente WHERE
codFuncionario =" + txtPesquisar.Text + "";
//L os dados da variavel sql e conectar no cn
cmd = new SqlCommand(sql, cn);
//Abre conexo
cn.Open();
//Define o valor da CommandType para cmd
cmd.CommandType = CommandType.Text;
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 8/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
/*Representa um conjunto de comandos de dados e uma
conexo de banco de dados
* que so usados para preencher o DataSet e
atualizar um banco de dados SQL Server.*/
SqlDataAdapter da = new SqlDataAdapter(cmd);
//Representa uma tabela de dados na memria.
DataTable cliente = new DataTable();
/* Adiciona ou atualiza linhas em um DataTable para
que correspondam na fonte de
* dados usando o DataTable.*/
da.Fill(cliente);
/*A tbClienteDataGridView recebe o DataTable
cliente*/
tbClienteDataGridView.DataSource = cliente;
//Fechar a conexo
}
if (cbmFiltrar.Text == "Nome")
{
//define a instruo SQL
string sql = "SELECT * FROM tbCliente WHERE cliente
LIKE '%" + txtPesquisar.Text + "%'";
cmd = new SqlCommand(sql, cn);
cn.Open();
cmd.CommandType = CommandType.Text;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable cliente = new DataTable();
da.Fill(cliente);
tbClienteDataGridView.DataSource = cliente;
}
if (cbmFiltrar.Text == "CPF")
{
//define a instruo SQL
string sql = "SELECT * FROM tbCliente WHERE CPF ='" +
txtPesquisar.Text + "'";
cmd = new SqlCommand(sql, cn);
cn.Open();
cmd.CommandType = CommandType.Text;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable cliente = new DataTable();
da.Fill(cliente);
tbClienteDataGridView.DataSource = cliente;
}
if (cbmFiltrar.Text == "")
{
//define a instruo SQL
string sql = "SELECT * FROM tbCliente";
cmd = new SqlCommand(sql, cn);
cn.Open();
cmd.CommandType = CommandType.Text;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable cliente = new DataTable();
da.Fill(cliente);
tbClienteDataGridView.DataSource = cliente;
}
catch (Exception ex)
{
//Caso haja uma exceo
MessageBox.Show(ex.Message);
}
finally
{
//Fechar a conexo
cn.Close();
Nesta Parte quando o usurio clicar em uma linha da datagrid os dados vo para os campos determinados.
Primeiro vamos criar um mtodo que limpar todas as textbox e maskedTextBox como no trecho abaixo:
private void LimparCampo()
{
foreach (Control c in Controls)
{
if (c is GroupBox)
{
for (int i = 0; i < c.Controls.Count; i++)
{
if (c.Controls[i] is TextBox)
{
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 9/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
(c.Controls[i] as TextBox).Text = "";
}
if (c.Controls[i] is MaskedTextBox)
{
(c.Controls[i] as MaskedTextBox).Text = "";
}
if (c.Controls[i] is ComboBox)
{
(c.Controls[i] as ComboBox).Text = "";
}
}
}
}
}
Nesta parte iremos acessar a evento da Data Grid que ficar responsvel por mostrar os dados quando o
usurio clicar uma vez.
Clique na data grid > Em Propriedade > Observer uma figura de uma Raio. Clique nela ento clique duas
vezes na propriedade Click e insira o cdigo abaixo:
private void tbClienteDataGridView_Click(object sender, EventArgs e)
{
//Limpar a GroupBox
LimparCampo();
Vdeo.
At Logo,
By: Natanael.
77 comentrios:
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 10/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
Gostaria da ajuda de vcs, na linguagem C#.
Tenho um pequeno projeto, com um Form inicial. Este Form tem uma barra de progresso.
Gostaria de um cdigo, pra chamar o prximo Formm depois de um determinado
momento. Ou chamar o prximo Form quando a barra de progresso atingir o mximo.
J tentei vrias formas: usando contadores, timers, etc.Todos sem sucesso.
Bruno.
Responder
Respostas
pbcarrega.value =pbcarrega.value+1;
ai aqui vc chama o form
form frm = new form
frm.showdialog();
}
espero ter ajudado
Responder
http://nstutoriais.blogspot.com/2010/12/tela-de-splash-em-c.html
Responder
Continuei fazendo o tutorial desta pgina, porm me deparei com erros no cdigo do boto
pesquisar.
Bruno.
Responder
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 11/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
//Exemplo
cmd = new SqlCommand("SELECT * FROM tabela1",cn);
Exemplo:
mtbcnpj.Mask = "000,000,000-00";
Responder
if (cmbFiltrar.Text == "CPF")
{
cpfMaskedTextBox.Mask = "000,000,000-00";
}
Poren como eu posso usar a propriedade Mask para filtrar a textBox nome ?
Responder
2. Primeiro voc limpa a mascara usando o if e a propriedade Mask vazia. Ento vai poder
filtrar pelo nome.
Responder
Responder
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 12/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
Responder
Me diz uma coisa amigo nesse caso acima eu estaria limpando a caixa cpfMaskedBox,
porm resta a MaskedBoxtelafone isso no iria gerar um erro ?
eu teria q chamar um else ?
...
Responder
Valeu,
Jnior
Responder
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 13/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
cmd.CommandType = CommandType.Text;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable tbBbercario = new DataTable();
da.Fill(tbBbercario);
tdBercarioDataGridView.DataSource = tbBbercario;
}
else if (txtPesquisaFuncionario.Text != "" && txtPesquisaMesAno.Text == "")
{
string sql = "SELECT * FROM tbBercario WHERE Funcionario LIKE '%" +
txtPesquisaFuncionario + "%'";
cmd = new SqlCommand(sql, cn);
cn.Open();
cmd.CommandType = CommandType.Text;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable tbBbercario = new DataTable();
da.Fill(tbBbercario);
tdBercarioDataGridView.DataSource = tbBbercario;
}
else
{
MessageBox.Show("Preencha os campos!");
}
}
catch (Exception ex)
{
//Caso haja uma exceo
MessageBox.Show(ex.Message);
}
finally
{
//Fechar a conexo
cn.Close();
}
Responder
}
catch (Exception ex)
{
//Caso haja uma exceo
MessageBox.Show(ex.Message);
}
finally
{
//Fechar a conexo
cn.Close();
}
Responder
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 14/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
Thiago 13/09/2011 20:22
Pq vc nao postou todas as video aula cara ?
abraos
Responder
...
Grid.DataBind();
...
Responder
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 15/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable cliente = new DataTable();
da.Fill(cliente);
tbClienteDataGridView.DataSource = cliente;
Se voc puder me ajudar eu agradeo muito, j te add no msn e tenho o sistema aqui se
voc quiser que eu te mande para fcil entendimento, fico no aguardo.
Desde j agradeo
atenciosamente,
Robson.
Responder
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 16/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
{
textPesquisar.Text = "";
}
if (cmbFiltrar.Text == "Nome")
{
textPesquisar.Text = "";
}
if (cmbFiltrar.Text == "CPF")
{
textPesquisar.Text = "000.000.000-00";
}
if (cmbFiltrar.Text == "")
{
textPesquisar.Text = "";
}
}
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 17/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
}
}
}
Responder
Sem mais,
Abrao
Responder
oque eu fao ?
Responder
Qual a linha de comando, que ao intruduzir algum texto na textobox ele fique em letras
maiusculas e sem acentos?
no aguardo.
Responder
using System;
Console.WriteLine(frase.ToUpper());
}
Responder
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 18/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
namespace SiSolucao
{
public partial class FrmCadContrato : Form
{
public FrmCadContrato()
{
InitializeComponent();
}
public class OlaAmigo
{
public static void Main(string[] args)
{
string frase = "esta frase esta em minuscula";
Console.WriteLine(frase.ToUpper());
//O metodo ToUpper converte quaquer string em //maiusculo.
}
}
private void cadContratoBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
.
.
ESTAR DANDO ERRO NO
public static void Main(string[] args) "Main"
E NA LISTA DE ERRO:
namespace SiSolucao
{
static class Program
{
///
/// The main entry point for the application.
///
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
NO MAIN TBM.
O QUE PODE SER?
Responder
A minha pergunta qual o teste para o "MaskedTextBox" verificar se foi preenchido sendo
que ele vai conter formatao ex: ___/____/___.
Responder
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 19/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
580 699 746
senha
fjm719
Responder
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 20/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 21/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
//Criar uma variavel de Conexo
string connection = @"Data
Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\bdClientes.mdf;Integrated
Security=True;Connect Timeout=30;User Instance=True";
//Representa uma conexo aberta para um banco de dados SQL Server.
SqlConnection cn = new SqlConnection(connection);
//Testar a Conexo
{
try
if (cbmFiltrar.Text == "Cdigo")
{
string sql = "SELECT * FROM dbCliente WHERE Cdigo =" + txtPesquisar.Text + "";
//Abre conexo
cn.Open();
cmd.CommandType = CommandType.Text;
* que so usados para preencher o DataSet e atualizar um banco de dados SQL Server.*/
da.Fill(cliente);
dbClienteDataGridView.DataSource = cliente;
//Fechar a conexo
if (cbmFiltrar.Text == "Nome")
{
string sql = "SELECT * FROM dbCliente WHERE cliente LIKE '%" + txtPesquisar.Text +
"%'";
cn.Open();
cmd.CommandType = CommandType.Text;
da.Fill(cliente);
dbClienteDataGridView.DataSource = cliente;
if (cbmFiltrar.Text == "CPF")
{
string sql = "SELECT * FROM dbCliente WHERE CPF ='" + txtPesquisar.Text + "'";
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 22/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
cn.Open();
cmd.CommandType = CommandType.Text;
da.Fill(cliente);
dbClienteDataGridView.DataSource = cliente;
if (cbmFiltrar.Text == "")
{
cn.Open();
cmd.CommandType = CommandType.Text;
da.Fill(cliente);
dbClienteDataGridView.DataSource = cliente;
MessageBox.Show(ex.Message);
finally
{
//Fechar a conexo
cn.Close();
Responder
Meu nome Diego venho pedir uma ajuda ao amigo, estudo linguagens de programao e
estou desenvolvendo um sistema de oficina mecnica como projeto do meu treinamento.
J fiz alguns forms o sistema ta comeando a ficar legal.
Quando fao cadastro do cliente eu salvo os dados em txt, porque comecei aprender agora
banco de dados.
Na minha segunda tela eu tenho um textbox onde vai a Placa do veculo e um boto
consultar Placa onde ele j chama o form de cadastro de cliente. S que quero colocar um
cdigo no boto consultar Placa, que quando for inserida a Placa do veculo ao clicar no
boto o sistema faa uma verificao no diretrio onde o arquivo est salvo e me retorne,
se j est cadastrado algum nome de cliente com aquela Placa ou a prpria Placa que foi
inserida no textbox esteje salva, caso j tenha cadastrado no sistema, ai eu chamo esse
cadastro e preenchendo o form de cadastro de cliente em branco com esses dados, caso
no tenha cadastro de cliente ou da prpria Placa mesmo, me retorna uma mensagem
dizendo que no existe, ai chamo form cadastro de cliente e cadastro ele, fazendo isso
evito de correr o risco de cadastrar mais de uma vez o mesmo cliente que j esteje
cadastrado.
Agradeo desde j.
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 23/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
Se puder me ajudar melhor ainda, assim aprimoro mais o meu trabalho e aprendo junto
com voc.
valeu at mais.
abrao
Responder
try
{
if (cbConsulta.Text == "Cdigo")
{
string sql = "SELECT * FROM CLIENTE WHERE CodCli =" + txtConsulta.Text + "";
cmd.CommandType = CommandType.Text;
}
if (cbConsulta.Text == "Nome")
{
//define a instruo SQL
string sql = "SELECT * FROM CLIENTE WHERE NomeCli LIKE '%" + txtConsulta.Text +
"%'";
SqlCommand cmd = new SqlCommand(sql, sqlconn);
cmd.CommandType = CommandType.Text;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable cliente = new DataTable();
da.Fill(cliente);
dGConsulta.DataSource = cliente;
}
if (cbConsulta.Text == "CPF")
{
//define a instruo SQL
string sql = "SELECT * FROM CLIENTE WHERE CPFCli ='" + txtConsulta.Text + "'";
SqlCommand cmd = new SqlCommand(sql, sqlconn);
cmd.CommandType = CommandType.Text;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable cliente = new DataTable();
da.Fill(cliente);
dGConsulta.DataSource = cliente;
}
if (cbConsulta.Text == "")
{
//define a instruo SQL
string sql = "SELECT * FROM CLIENTE";
SqlCommand cmd = new SqlCommand(sql, sqlconn);
cmd.CommandType = CommandType.Text;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable cliente = new DataTable();
da.Fill(cliente);
dGConsulta.DataSource = cliente;
}
else
{
MessageBox.Show(" Dados no cadastrados");
}
}
catch (Exception errro)
{
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 24/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
//Caso haja uma exceo
MessageBox.Show(errro.Message +" no banco");
}
finally
{
Conexao.fecharConexao();
}
}
Responder
Respostas
Responder
Abraos
Responder
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 25/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
Annimo 25/04/2015 22:03
No sql coloque o cpf como primary key logo o cpf ja cadastrado nunca se repetir pois
sera chave primaria, no C# deve se tratar a forma como o sql responde a esta tentativa de
cadastro de um cpf ja cadastrado, Ex: se tentar inserir via codigo direto no sql ele alertara
que o dado um pk( primary key) e nao pode ser duplicado. ja o C# tem que intender este
alerta do sql quando ele disse que o dado nao pode ser alterado... criando a condiao if...
eu costumo programar abilitando os objetos no VS. EX; se o dado que vou cadastrar ja
estiver cadastrado o botao cadastrar nao abilita e em um dialogshow eu mostro o detalhe
do cadastro dizendo.... o cpf xxxx pertence ao cliente xxx... ai ja estamos em LP.
Responder
Respostas
Responder
Responder
Passat
Com motor TSI de 220 cv.
CLIQUE E CONHEA
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 27/28
31/08/2017 Cadastro de Cliente II - Cadastrar, Alterar, Excluir e Consulta em C# | NS Tutoriais
Copyright 2017 NS Tutoriais | Powered by Blogger Design by New WpThemes | Blogger Theme by Lasantha - Best Blogger Themes
Thanks to New BloggerThemes.com
http://www.nstutoriais.com/2011/05/cadastro-de-cliente-ii-cadastrar.html 28/28