Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

23
Gostei (4) (0) post favorito comentários 28 Curtir Curtir 6 CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN Anuncie | Loja | Publique | Assine | Fale conosco Hospedagem web por Porta 80 Web Todos os Direitos Reservados a DevMedia 22.290 pessoas curtiram DevMedia. Plug-in social do Facebook Curtir Curtir ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas... 1 de 23 07/05/2014 19:10

Transcript of Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

Page 1: Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

Gostei (4) (0)

post favorito comentários

28CurtirCurtir6

CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN

Anuncie | Loja | Publique | Assine | Fale conosco

Hospedagem web por Porta 80 Web Todos os Direitos Reservados a

DevMedia

22.290 pessoas curtiram DevMedia.

Plug-in social do Facebook

CurtirCurtir

ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...

1 de 23 07/05/2014 19:10

Page 2: Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

WindowsApplication, dê um nome e clique em OK. Primeiro vamos criar um banco de dados,

escolha s guia Data e clique em Add New Data Source.

Imagem 1

Na próxima tela escolha Database e clique em Next.

Imagem 2

Agora clique em New Connection.

CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN

ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...

2 de 23 07/05/2014 19:10

Page 3: Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

Imagem 3

Depois clique em Change.

CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN

ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...

3 de 23 07/05/2014 19:10

Page 4: Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

Imagem 4

Escolha Microsoft SQL Server Database File, pois estaremos utilizando o banco de dados do

SQL Server, depois dê um OK.

CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN

ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...

4 de 23 07/05/2014 19:10

Page 5: Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

Imagem 5

Agora clique na caixa de texto do Database file name e digite “banco_dados”, esse será o

nome do nosso banco de dados, depois clique no botão OK.

CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN

ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...

5 de 23 07/05/2014 19:10

Page 6: Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

Imagem 6

Aproveite para copiar o Connection String, clique no “+”, e copie tudo o que estiver escrito,

será necessário para utilizar depois.

Como o banco de dados não existe aparecerá uma janela perguntando se deseja criá-lo,

clique em “sim”.

CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN

ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...

6 de 23 07/05/2014 19:10

Page 7: Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

Imagem 7

Também aparecerá uma janela perguntando se deseja copiar o banco de dados para mesma

pasta onde o projeto está salvo, escolha “não”, se quiser copiar o banco para pasta do

projeto tudo bem, mas se quiser utilizar o banco terá que mudar o Connection String.

Imagem 8

Dê um Next na próxima janela.

CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN

ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...

7 de 23 07/05/2014 19:10

Page 8: Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

Imagem 9

E finalmente clique em Finish na ultima.

CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN

ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...

8 de 23 07/05/2014 19:10

Page 9: Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

Imagem 10

Agora que o banco foi criado vamos criar uma tabela, clique na guia Data, e escolha Show

Data Sources.

Imagem 11

Clique com o botão direito em cima do banco_dadosDataSet, depois escolha Edit Data Set

with Designer.

CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN

ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...

9 de 23 07/05/2014 19:10

Page 10: Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

Imagem 12

Escolha Database Explorer.

Imagem 13

Agora clique no “+” do banco_dados.mdf, clique com o botão direito sobre Tables e escolha

Add New Table.

CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN

ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...

10 de 23 07/05/2014 19:10

Page 11: Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

Imagem 14

Em Column Name, vamos dar um nome a nossa coluna, em Data Type diremos que tipo de

dados serão armazenados nessa coluna, criarei apenas dois campos, desta forma:

Em Column Name coloque “nome”, em Data Type coloque nvarchar(50) (quer dizer que este

campo receberá uma string de 50 caracteres), em Allow Nulls deixe marcado (serão

permitidas linhas vazias)

Vamos criar outro campo, coloque “número” e em Data Type coloque float (isso quer dizer

que este campo irá receber números inteiros ou com casas decimais), em Allow Nulls deixe

marcado.

CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN

ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...

11 de 23 07/05/2014 19:10

Page 12: Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

Imagem 16

Coloque o nome de Tabela

Imagem 17

Após a tabela ser salva já podemos armazenar dados dentro do banco se quisermos, note

que em Tables agora possui uma tabela como no nome que demos a ela e com os campos

nome e número, se não estiver visualizando clique no “+” de Tables, agora clique com o

botão direito em cima de “tabela” e escolha Show Table Data.

CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN

ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...

12 de 23 07/05/2014 19:10

Page 13: Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

Imagem 18

Do lado esquerdo aparecerá a tabela pronta para ser preenchida, coloque algo para que

possamos testar o banco de dados, eu irei colocar dois nomes e números, façam o mesmo.

CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN

ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...

13 de 23 07/05/2014 19:10

Page 14: Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

Imagem 19

Bom até aqui criamos o banco de dados e o preenchemos, agora vamos fazer um programa

para conectarmos ao banco. Para começar insira dois Forms, no Form1 coloque 3 botões, e 1

DataGridView

Imagem 20

CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN

ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...

14 de 23 07/05/2014 19:10

Page 15: Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

automaticamente.

Imagem 21

Agora vamos montar o Form2, arraste para ele os seguintes objetos: 4 botões, 1

DataGridView e 8 TextBox. Deixe os texbox do lado esquerdo dos botões "Delete" e "Insert"

em ReadOnly, arraste também o Dataset e BindingSource.

CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN

ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...

15 de 23 07/05/2014 19:10

Page 16: Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

Imagem 22

Vamos começar pelo Código do Form1, então volte para o Form1 e entre no código do botão1

(clique duas vezes em cima do botão), no meu caso o button1 será o botão “Select” conforme

as imagens 20 e 24. Antes de tudo acrescente os namespaces using System.Data e using

System.Data.SqlClient no topo do código, conforme a imagem 23.

CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN

ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...

16 de 23 07/05/2014 19:10

Page 17: Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

Imagem 23

O código do button1 ficará assim:

private void button1_Click(object sender, EventArgs e)

{

/*A variável strcon é o connection string que copiamos anteriormente enquanto criávam

string strcon = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Documents and Setting

SqlConnection conexao = new SqlConnection(strcon); /* conexao irá conectar o C# ao ba

SqlCommand cmd = new SqlCommand("SELECT * FROM tabela", conexao); /*cmd possui mais d

Try //Tenta executar o que estiver abaixo

{

conexao.Open(); // abre a conexão com o banco

cmd.ExecuteNonQuery(); // executa cmd

/*Pronto após o cmd.ExecuteNonQuery(); selecionamos tudo o que tinha dentro do banco,

DataSet ds = new DataSet();

da.SelectCommand = cmd; // adapta cmd ao projeto

da.Fill(ds); // preenche todas as informações dentro do DataSet

dataGridView1.DataSource = ds; //Datagridview recebe ds já preenchido

dataGridView1.DataMember = ds.Tables[0].TableName; /*Agora Datagridv

}

catch (Exception ex)

{

MessageBox.Show("Erro "+ex.Message); /*Se ocorer algum erro será info

throw;

}

finally

{

conexao.Close(); /* Se tudo ocorrer bem fecha a conexão com o banco da

}

}

CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN

ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...

17 de 23 07/05/2014 19:10

Page 18: Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

Imagem 24

Agora escolha um dos botões que sobraram para limpar o DataGridView, e o outro para

chamar o Form2, ficará dessa forma:

private void button2_Click(object sender, EventArgs e)

{

Form2 f = new Form2(); //instância de Form2

f.Show(); //abre o Form2

}

private void button3_Click(object sender, EventArgs e)

{

dataGridView1.Columns.Clear(); //apenas limpa o DataGridView

}

Esses foram os códigos do Form1, agora vamos escrever o código do Form2.

Primeiramente não esqueça de colocar using System.Data e using System.Data.SqlClient no

topo, agora vamos para o código do button1, no meu caso o botão “Insert”.

CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN

ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...

18 de 23 07/05/2014 19:10

Page 19: Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

O que você achou deste post?

Gostei (4) (0)

string strcon = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Documents and Setting

SqlConnection conexao = new SqlConnection(strcon);

SqlCommand cmd = new SqlCommand("INSERT INTO tabela(nome,numero) VALUES('" + textBox1

Obs. quando estamos inserindo, deletando, ou alterando um valor no banco de dados, é

try

{

conexao.Open();

cmd.ExecuteNonQuery();

button2_Click(sender, e);

/* chama o evento do click do button2 (na verdade é como se o button2 tivesse sido cl

}

catch (Exception ex)

{

MessageBox.Show("Erro " + ex.Message);

throw;

}

finally

{

conexao.Close();

}

}

Parte 2

http://www.devmedia.com.br/post-21700-ACESSO-A-BANCO-DE-DADOS-EM-C-NIVEL-

BASICO--Parte-2.html

Geisson Pires Da Silva

Técnico em Informática

CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN

ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...

19 de 23 07/05/2014 19:10

Page 20: Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

Irineu Jr

Artigo,muito bacana, bem didático e objetivo.

Parabéns

[há +1 ano] - Responder

José Eduardo

Ótimo post!!! cara, muito obrigado, muito bom mesmo. Me ajudou muito!

[há +1 ano] - Responder

Alexssandro Dutra De Lima

Muito fácil para quem esta chegando ao mundo do c#, caso tenha com outros bancos de dados posta os

links aqui para a galera. obrigado.

[há +1 mês] - Responder

Rafael Oliveira

da.SelectCommand = cmd; // adapta cmd ao projeto

da.Fill(ds); // preenche todas as informações dentro do DataSet

Olá amigo, esses dois comandos então fazendo referência a quem?

o que seria este "da"?

Parabéns pelo post, a única dúvida que fiquei foi em relação a isto mesmo!

Obrigado

[há +1 mês] - Responder

[autor] Geisson Pires Da Silva

Obrigado Rafael, o "da" seria o SqlDataAdapter, utilizado para fazer uma ligação entre o DataSet e

SQL Server.

No caso do "da.SelectCommand = cmd; // adapta cmd ao projeto " não era necessário a utilização

deste comando neste exemplo, o "da" também não era necessário neste exemplo poderíamos

utilizar desta forma:

SqlCommand sqlcmd = new SqlCommand ("SELECT * FROM tabela ", abrir_conexao)

cmd.ExecuteNonQuery();

Na verdade fiz desta forma porque queria manter referência do objeto criado pelo comando do

SQL, mas acabei não utilizando depois. A ideia depois era mostrar como podemos vasculhar os

dados dentro de um DataSet ou DataTable, mas neste exemplo não vem ao caso.

[há +1 mês] - Responder

CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN

ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...

20 de 23 07/05/2014 19:10

Page 21: Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

Serviços

Inclua um comentário

Adicionar aos Favoritos

Marcar como lido/assistido

Incluir anotação pessoal

+.net

CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN

ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...

21 de 23 07/05/2014 19:10

Page 22: Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN

ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...

22 de 23 07/05/2014 19:10

Page 23: Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)

CONTEÚDO REVISTAS CURSOS DEVWARE MVP LOGIN

ACESSO A BANCO DE DADOS EM C# - NÍVEL BÁSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...

23 de 23 07/05/2014 19:10