0 оценок0% нашли этот документ полезным (0 голосов)
62 просмотров23 страницы
O documento fornece instruções passo-a-passo para criar um banco de dados e tabela em C# utilizando o Microsoft SQL Server e realizar operações básicas de inserção, seleção e exclusão de dados. Ele explica como conectar o projeto C# ao banco de dados, criar uma tabela com campos nome e número e preencher a tabela com dados de exemplo.
Исходное описание:
Оригинальное название
Acesso a Banco de Dados Em c# - Nível Básico (Parte 1)
O documento fornece instruções passo-a-passo para criar um banco de dados e tabela em C# utilizando o Microsoft SQL Server e realizar operações básicas de inserção, seleção e exclusão de dados. Ele explica como conectar o projeto C# ao banco de dados, criar uma tabela com campos nome e número e preencher a tabela com dados de exemplo.
O documento fornece instruções passo-a-passo para criar um banco de dados e tabela em C# utilizando o Microsoft SQL Server e realizar operações básicas de inserção, seleção e exclusão de dados. Ele explica como conectar o projeto C# ao banco de dados, criar uma tabela com campos nome e número e preencher a tabela com dados de exemplo.
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