Upload
eder-borba
View
41
Download
0
Embed Size (px)
Citation preview
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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