Sei sulla pagina 1di 23

Gostei (4) (0)

post favorito comentrios



28 Curtir Curtir 6
CONTEDO 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# - NVEL BSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...
1 de 23 07/05/2014 19:10
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 prxima tela escolha Database e clique em Next.
Imagem 2
Agora clique em New Connection.
CONTEDO REVISTAS CURSOS DEVWARE MVP LOGIN
ACESSO A BANCO DE DADOS EM C# - NVEL BSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...
2 de 23 07/05/2014 19:10
Imagem 3
Depois clique em Change.
CONTEDO REVISTAS CURSOS DEVWARE MVP LOGIN
ACESSO A BANCO DE DADOS EM C# - NVEL BSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...
3 de 23 07/05/2014 19:10
Imagem 4
Escolha Microsoft SQL Server Database File, pois estaremos utilizando o banco de dados do
SQL Server, depois d um OK.
CONTEDO REVISTAS CURSOS DEVWARE MVP LOGIN
ACESSO A BANCO DE DADOS EM C# - NVEL BSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...
4 de 23 07/05/2014 19:10
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 boto OK.
CONTEDO REVISTAS CURSOS DEVWARE MVP LOGIN
ACESSO A BANCO DE DADOS EM C# - NVEL BSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...
5 de 23 07/05/2014 19:10
Imagem 6
Aproveite para copiar o Connection String, clique no +, e copie tudo o que estiver escrito,
ser necessrio para utilizar depois.
Como o banco de dados no existe aparecer uma janela perguntando se deseja cri-lo,
clique em sim.
CONTEDO REVISTAS CURSOS DEVWARE MVP LOGIN
ACESSO A BANCO DE DADOS EM C# - NVEL BSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...
6 de 23 07/05/2014 19:10
Imagem 7
Tambm aparecer uma janela perguntando se deseja copiar o banco de dados para mesma
pasta onde o projeto est salvo, escolha no, 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 prxima janela.
CONTEDO REVISTAS CURSOS DEVWARE MVP LOGIN
ACESSO A BANCO DE DADOS EM C# - NVEL BSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...
7 de 23 07/05/2014 19:10
Imagem 9
E finalmente clique em Finish na ultima.
CONTEDO REVISTAS CURSOS DEVWARE MVP LOGIN
ACESSO A BANCO DE DADOS EM C# - NVEL BSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...
8 de 23 07/05/2014 19:10
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 boto direito em cima do banco_dadosDataSet, depois escolha Edit Data Set
with Designer.
CONTEDO REVISTAS CURSOS DEVWARE MVP LOGIN
ACESSO A BANCO DE DADOS EM C# - NVEL BSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...
9 de 23 07/05/2014 19:10
Imagem 12
Escolha Database Explorer.
Imagem 13
Agora clique no + do banco_dados.mdf, clique com o boto direito sobre Tables e escolha
Add New Table.
CONTEDO REVISTAS CURSOS DEVWARE MVP LOGIN
ACESSO A BANCO DE DADOS EM C# - NVEL BSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...
10 de 23 07/05/2014 19:10
Imagem 14
Em Column Name, vamos dar um nome a nossa coluna, em Data Type diremos que tipo de
dados sero 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 (sero
permitidas linhas vazias)
Vamos criar outro campo, coloque nmero e em Data Type coloque float (isso quer dizer
que este campo ir receber nmeros inteiros ou com casas decimais), em Allow Nulls deixe
marcado.
CONTEDO REVISTAS CURSOS DEVWARE MVP LOGIN
ACESSO A BANCO DE DADOS EM C# - NVEL BSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...
11 de 23 07/05/2014 19:10
Imagem 16
Coloque o nome de Tabela
Imagem 17
Aps 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 nmero, se no estiver visualizando clique no + de Tables, agora clique com o
boto direito em cima de tabela e escolha Show Table Data.
CONTEDO REVISTAS CURSOS DEVWARE MVP LOGIN
ACESSO A BANCO DE DADOS EM C# - NVEL BSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...
12 de 23 07/05/2014 19:10
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 nmeros, faam o mesmo.
CONTEDO REVISTAS CURSOS DEVWARE MVP LOGIN
ACESSO A BANCO DE DADOS EM C# - NVEL BSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...
13 de 23 07/05/2014 19:10
Imagem 19
Bom at aqui criamos o banco de dados e o preenchemos, agora vamos fazer um programa
para conectarmos ao banco. Para comear insira dois Forms, no Form1 coloque 3 botes, e 1
DataGridView
Imagem 20
CONTEDO REVISTAS CURSOS DEVWARE MVP LOGIN
ACESSO A BANCO DE DADOS EM C# - NVEL BSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...
14 de 23 07/05/2014 19:10
automaticamente.
Imagem 21
Agora vamos montar o Form2, arraste para ele os seguintes objetos: 4 botes, 1
DataGridView e 8 TextBox. Deixe os texbox do lado esquerdo dos botes "Delete" e "Insert"
em ReadOnly, arraste tambm o Dataset e BindingSource.
CONTEDO REVISTAS CURSOS DEVWARE MVP LOGIN
ACESSO A BANCO DE DADOS EM C# - NVEL BSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...
15 de 23 07/05/2014 19:10
Imagem 22
Vamos comear pelo Cdigo do Form1, ento volte para o Form1 e entre no cdigo do boto1
(clique duas vezes em cima do boto), no meu caso o button1 ser o boto Select conforme
as imagens 20 e 24. Antes de tudo acrescente os namespaces using System.Data e using
System.Data.SqlClient no topo do cdigo, conforme a imagem 23.
CONTEDO REVISTAS CURSOS DEVWARE MVP LOGIN
ACESSO A BANCO DE DADOS EM C# - NVEL BSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...
16 de 23 07/05/2014 19:10
Imagem 23
O cdigo do button1 ficar assim:
private void button1_Click(object sender, EventArgs e)
{
/*A varivel strcon o connection string que copiamos anteriormente enquanto crivam
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 conexo com o banco
cmd.ExecuteNonQuery(); // executa cmd
/*Pronto aps 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 informaes 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 conexo com o banco da
}
}
CONTEDO REVISTAS CURSOS DEVWARE MVP LOGIN
ACESSO A BANCO DE DADOS EM C# - NVEL BSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...
17 de 23 07/05/2014 19:10
Imagem 24
Agora escolha um dos botes 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(); //instncia 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 cdigos do Form1, agora vamos escrever o cdigo do Form2.
Primeiramente no esquea de colocar using System.Data e using System.Data.SqlClient no
topo, agora vamos para o cdigo do button1, no meu caso o boto Insert.
CONTEDO REVISTAS CURSOS DEVWARE MVP LOGIN
ACESSO A BANCO DE DADOS EM C# - NVEL BSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...
18 de 23 07/05/2014 19:10
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
Tcnico em Informtica
CONTEDO REVISTAS CURSOS DEVWARE MVP LOGIN
ACESSO A BANCO DE DADOS EM C# - NVEL BSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...
19 de 23 07/05/2014 19:10
Irineu Jr
Artigo,muito bacana, bem didtico e objetivo.
Parabns
[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 fcil 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 ms] - Responder

Rafael Oliveira
da.SelectCommand = cmd; // adapta cmd ao projeto
da.Fill(ds); // preenche todas as informaes dentro do DataSet
Ol amigo, esses dois comandos ento fazendo referncia a quem?
o que seria este "da"?
Parabns pelo post, a nica dvida que fiquei foi em relao a isto mesmo!
Obrigado
[h +1 ms] - Responder

[autor] Geisson Pires Da Silva
Obrigado Rafael, o "da" seria o SqlDataAdapter, utilizado para fazer uma ligao entre o DataSet e
SQL Server.
No caso do "da.SelectCommand = cmd; // adapta cmd ao projeto " no era necessrio a utilizao
deste comando neste exemplo, o "da" tambm no era necessrio neste exemplo poderamos
utilizar desta forma:
SqlCommand sqlcmd = new SqlCommand ("SELECT * FROM tabela ", abrir_conexao)
cmd.ExecuteNonQuery();
Na verdade fiz desta forma porque queria manter referncia do objeto criado pelo comando do
SQL, mas acabei no utilizando depois. A ideia depois era mostrar como podemos vasculhar os
dados dentro de um DataSet ou DataTable, mas neste exemplo no vem ao caso.
[h +1 ms] - Responder

CONTEDO REVISTAS CURSOS DEVWARE MVP LOGIN
ACESSO A BANCO DE DADOS EM C# - NVEL BSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...
20 de 23 07/05/2014 19:10
Servios
Inclua um comentrio
Adicionar aos Favoritos
Marcar como lido/assistido
Incluir anotao pessoal
+.net
CONTEDO REVISTAS CURSOS DEVWARE MVP LOGIN
ACESSO A BANCO DE DADOS EM C# - NVEL BSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...
21 de 23 07/05/2014 19:10
CONTEDO REVISTAS CURSOS DEVWARE MVP LOGIN
ACESSO A BANCO DE DADOS EM C# - NVEL BSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...
22 de 23 07/05/2014 19:10
CONTEDO REVISTAS CURSOS DEVWARE MVP LOGIN
ACESSO A BANCO DE DADOS EM C# - NVEL BSICO (Parte 1) http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-bas...
23 de 23 07/05/2014 19:10

Potrebbero piacerti anche