Cadastro de Clientes Em C# Usando Conceitos de ADO.net – Parte 1 _ Programando

Download Cadastro de Clientes Em C# Usando Conceitos de ADO.net – Parte 1 _ Programando

Post on 27-Dec-2015

51 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • 16/7/2014 Cadastro de Clientes em C# usando conceitos de ADO.NET Parte 1 | Programando .NET

    http://programandodotnet.wordpress.com/2010/04/03/cadastro-de-clientes-em-c-usando-conceitos-de-ado-net-%E2%80%93-parte-1/ 1/24

    Programando .NETDicas, Artigos e Vdeos de Programao em Geral

    Cadastro de Clientes em C# usando conceitosde ADO.NET Parte 1

    Ol pessoal, devido a vrios pedidos, irei criar neste artigo um Cadastro simples de Clientes em Windows

    Forms usando C# e os conceitos de ADO.NET, como SqlConnection e SqlCommand. Com exceo da

    criao do banco e das tabelas, todo o resto ser via cdigo, desde a criao dos mtodos de acesso aos

    dados at os mtodos de incluso, excluso, consulta e atualizao dos dados. Acompanhem:

    Comece criando um novo projeto do tipo Windows Forms em C#. D o nome de CadastrodeClientes e

    clique em OK.

    Agora abra o Server Explorer (CTRL + W + L), clique com o boto direito em cima de Data Connections

  • 16/7/2014 Cadastro de Clientes em C# usando conceitos de ADO.NET Parte 1 | Programando .NET

    http://programandodotnet.wordpress.com/2010/04/03/cadastro-de-clientes-em-c-usando-conceitos-de-ado-net-%E2%80%93-parte-1/ 2/24

    e clique em Create New SQL Server Database.

    Em Server Name, escolha o nome do seu servidor do SQL, em Log on the Server, deixe como Use

    Windows Authentication, d o nome de Clientes ao seu DataBase e clique em OK.

    Voc ver que o database foi criado. Expanda-o, clique com o boto direito em Table e clique em Add

    New Table. Vamos criar a tabela de clientes como exemplo.

    Crie as tabelas como mostra a imagem acima, e lembre-se de deixar a coluna IDCliente como Primary

    Key, clicando em Set Primary Key no menu acima. Salve a tabela com o nome tbClientes. Lembre-se

    tambm de especificar que a coluna IDCliente Identity, ou seja identada, ter um nmero prprio,

    assim no precisaremos especific-lo na hora da insero dos dados. S alterar a opo, Is Identity,

    como mostra a imagem abaixo:

    Vamos criar esses 8 campos como exemplo, permitindo valores nulos apenas nas duas ltimas colunas.

  • 16/7/2014 Cadastro de Clientes em C# usando conceitos de ADO.NET Parte 1 | Programando .NET

    http://programandodotnet.wordpress.com/2010/04/03/cadastro-de-clientes-em-c-usando-conceitos-de-ado-net-%E2%80%93-parte-1/ 3/24

    Para entender os conceitos de ADO.NET, de incio vamos criar no formulrio apenas 3 botes, Inserir,

    Excluir e Atualizar e fazer as instrues SQL via cdigo. Mais a frente faremos a consulta aos dados

    inseridos por meio do controle DataGridView, do Visual Studio. Dito isto, crie 3 botes no formulrio,

    como mostra a imagem a seguir:

    Nas propriedades d os nomes, em Name, de btnInserir, btnExcluir e btnAtualizar. Dentro do cdigo

    do boto Inserir, ser necessrio passar a string de conexo do banco de dados. Dica: para no ter que

    digitar a string na mo, abra o Server Explorer, clique com o boto direito no Database Clientes e clique

    em Properties. Na opo Connection String, copie e cole a string de conexo para o parmetro do

    SqlConnection, como a imagem nos mostra:

    Segue abaixo todo o cdigo comentado do boto Inserir:

    Seguir

    Seguir Programando.NET

    Obtenha todo post novo

    entregue na sua caixa de

    entrada.

    Junte-se a 991 outros seguidores

    Insira seu endereo de e-mail

    Cadastre-me

    Tecnologia WordPress.com

  • 16/7/2014 Cadastro de Clientes em C# usando conceitos de ADO.NET Parte 1 | Programando .NET

    http://programandodotnet.wordpress.com/2010/04/03/cadastro-de-clientes-em-c-usando-conceitos-de-ado-net-%E2%80%93-parte-1/ 4/24

    O cdigo foi inteiramente comentado, mais de qualquer forma vou explicar os pontos importantes.

    Dentro do boto Inserir coloquei um try/catch para capturar algum erro que possa acontecer. Comecei

    instanciando o SqlConnection, passando a ele a string de conexo, depois instanciei o SqlCommand,

    atribuindo a ele o SqlConnection. Depois, usei o mtodo CommandText, do SqlCommand, para fazer

    a instruo SQL, s que ao invs de passar diretamente os valores dentro dele, eu passei apenas os

    parmetros, como uma forma de segurana dos dados. Assim minha instruo SQL fica parametrizada,

    pelo uso do arroba (@) + o nome da coluna da tabela.

    Logo aps, passei os valores por meio do mtodo AddWithValue, pertencente ao mtodo Parameters,

    do SqlCommand. Nele, que espera dois parmetros, que so os parmetros declarados no INSERT e os

    valores em si, foram passados os valores das colunas, com exceo da coluna ID, que como Primary

    Key no precisa ser passado nenhum valor.

    Aps isso, abro minha conexo por meio do mtodo Open, uso o ExecuteNonQuery, que perfeito

    para insero no banco, j que a mesma no nos retorna dados(a usamos tambm para fazer Update e

    Delete) e fecho a conexo.

    Apenas para fins didticos uma breve explicao dos 4 tipos de execues que tenho no SqlCommand:

    ExecuteNonQuery() executa uma instruo que no retorna dados, por exemplo um INSERT ou

  • 16/7/2014 Cadastro de Clientes em C# usando conceitos de ADO.NET Parte 1 | Programando .NET

    http://programandodotnet.wordpress.com/2010/04/03/cadastro-de-clientes-em-c-usando-conceitos-de-ado-net-%E2%80%93-parte-1/ 5/24

    UPDATE.

    ExecuteReader() usado para fazemos um SELECT que retorne um DataReader.

    ExecuteScalar() usada quando a consulta retorna apenas um valor, que obrigatoriamente a primeira

    linha da primeira coluna.

    ExecuteXmlReader() usada para nos retornar um objeto do tipo XmlReader.

    Finalizando nosso cdigo, coloquei um MessageBox para informar ao usurio que a insero funcionou.

    Salve seu projeto e, antes de compilar, coloque um Breakpoint no comeo do cdigo, como mostra a

    imagem a seguir:

    Agora compile e teste linha a linha nosso cdigo. Se tudo foi feito como no exemplo, aparecer a

    mensagem dizendo que a incluso foi realizada com sucesso.

  • 16/7/2014 Cadastro de Clientes em C# usando conceitos de ADO.NET Parte 1 | Programando .NET

    http://programandodotnet.wordpress.com/2010/04/03/cadastro-de-clientes-em-c-usando-conceitos-de-ado-net-%E2%80%93-parte-1/ 6/24

    Para ter certeza, abra o Server Explorer, v ao seu Database, v na Tabela de Clientes, clique com o boto

    direito em cima dela e clique em Show Table Data. Dever aparecer uma tela como essa:

    Agora vamos codificar o boto de Excluir. Os conceitos de ADO.NET, so praticamente os mesmos, s vai

    mudar a instruo SQL. Faa o cdigo como abaixo:

    Como voc pode perceber, muda pouca coisa em relao aos cdigos do boto de Inserir. Antes de rod-

    lo, insira mais alguns dados na tabela, para que a mesma no fique sem dados. Salve, compile e teste

    para ver se tudo saiu Ok.

    Finalizando, vamos fazer o mtodo referente ao boto Update, que tambm s ser alterado a instruo

    SQL, j que vamos atualizar os dados j existentes. D dois cliques nele e insira o seguinte cdigo:

  • 16/7/2014 Cadastro de Clientes em C# usando conceitos de ADO.NET Parte 1 | Programando .NET

    http://programandodotnet.wordpress.com/2010/04/03/cadastro-de-clientes-em-c-usando-conceitos-de-ado-net-%E2%80%93-parte-1/ 7/24

    Neste exemplo alteramos somente o Endereo, Telefone e Email, mais voc pode alterar todos os

    campos se assim achar necessrio. Salve, compile e veja o resultado na sua tabela.

    Antes do Update:

    Depois do Update:

    Com isso, termino aqui a 1 parte de nosso artigo que explora o uso dos conceitos de ADO.NET com C#.

    Na prxima parte de nosso artigo, iremos usar o controle DataGridView em nosso projeto.

    Para quem se interessar, disponibilizo o cdigo fonte desse projeto aqui.

    Lembrando que esse projeto foi feito usando o Visual Studio 2008 Professional SP1.

    Abraos.

  • 16/7/2014 Cadastro de Clientes em C# usando conceitos de ADO.NET Parte 1 | Programando .NET

    http://programandodotnet.wordpress.com/2010/04/03/cadastro-de-clientes-em-c-usando-conceitos-de-ado-net-%E2%80%93-parte-1/ 8/24

    4 Votos

    At o prximo artigo!

    Avalie isto:

    Divulgue:

    Google Facebook 2 Twitter LinkedIn Email Imprimir

    Google+

    Wellington Camargo

    Este post foi publicado em .NET, C#, SQL Server e marcado com a tag ado.net, cadastro de clientes,

    conceitos em 03/04/2010 [http://programandodotnet.wordpress.com/2010/04/03/cadastro-de-clientes-

    You May Like

    1.

    About these ads

    Seguir 195

    Gosto

    Be the f irst to like this.

    Relacionado

    Cadastro de um Consultrio

    em Windows Forms, com C#

    e SQL Server Parte 6

    Em ".NET"

    Cadastro de Consultrio em

    Windows Forms, com C# e

    SQL Server Parte 1

    Em ".NET"

    Configurao do Banco e

    Criao do Projeto: Exibio

    Mestre-Detalhe de Registros

    - Parte 1

    Em ".NET"

  • 16/7/2014 Cadastro de Clientes em C# usando conceitos de ADO.NET Parte 1 | Programando .NET

    http://programandodotnet.wordpress.com/2010/04/03/cadastro-de-clientes-em-c-usando-conceitos-de-ado-net-%E2%80%93-parte-1/ 9/24

    em-c-usando-conceitos-de-ado-net-%e2%80%93-parte-1/] .

    46 ideias sobre Cadastro de Clientes em C# usando conceitos de ADO.NET

    Parte 1

    Parabns pelo artigo!

    Estou iniciando agora e esta ajudando mtooo!

    Mas nao consegui abrir o link com o codigo fonte =s

    Annimo

    14/04/2014 s 15:45

    Curtir

    Eu uso o visual studio 2010 e o banco sql 2008 r2

    Roberta

    02/07/2013 s 14:49

    Curtir

    Parabns wellington vc est ajudando muita gente inclusive eu, sou iniciante em c# muito obg., vlw.!!!

    Roberta

    02/07/2013 s 14:47

    Curti