Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

Tutorial de Conexão com Banco de Dados em C#: Conectando ao SQL Server e Realizando Operações CRUD

Trabalhar com banco de dados é uma habilidade essencial para qualquer desenvolvedor C#. Este guia mostra como conectar ao Microsoft SQL Server, executar consultas e vincular dados a controles Windows Forms.

Fundamentos de Conectividade com Banco de Dados

Seja usando Oracle, MySQL, MongoDB ou Microsoft SQL Server, o processo de conectar, consultar, inserir, atualizar e excluir dados permanece consistente. Neste tutorial focaremos no SQL Server, usando a edição gratuita SQL Server Express.

Comandos SQL em C#

A classe SqlCommand envia instruções SQL ao banco de dados. Use ExecuteReader para consultas SELECT e ExecuteNonQuery para INSERT, UPDATE e DELETE.

Conectando C# ao SQL Server

Abaixo está um exemplo mínimo de Windows Forms que estabelece conexão a um banco chamado Demodb usando credenciais sa / demo123. O evento de clique do botão abre a conexão, exibe mensagem e a fecha.

Passo 1: Crie um projeto Windows Forms no Visual Studio. Passo 2: Adicione um Button chamado btnConnect com texto "Conectar". Passo 3: Adicione o seguinte manipulador de evento:

using System;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace DemoApplication1 {
    public partial class Form1 : Form {
        public Form1() => InitializeComponent();
        private void btnConnect_Click(object sender, EventArgs e) {
            string connectionString = "Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb;User ID=sa;Password=demo123";
            using (SqlConnection conn = new SqlConnection(connectionString)) {
                conn.Open();
                MessageBox.Show("Conexão Aberta!");
                conn.Close();
            }
        }
    }
}

Execute a aplicação, clique no botão e você verá uma mensagem de confirmação.

Lendo Dados com SqlDataReader

Assuma que uma tabela demotb existe com colunas TutorialID e TutorialName:

TutorialIDTutorialName
1C#
2ASP.NET

Use o seguinte código para buscar e exibir as linhas:

string sql = "SELECT TutorialID, TutorialName FROM demotb";
using (SqlCommand cmd = new SqlCommand(sql, conn))
using (SqlDataReader reader = cmd.ExecuteReader()) {
    string output = "";
    while (reader.Read()) {
        output += $"ID: {reader[\"TutorialID\"]}, Nome: {reader[\"TutorialName\"]}\n";
    }
    MessageBox.Show(output);
}

Inserindo um Registro

Para adicionar um novo tutorial (ID 3, Nome VB.NET) execute:

string insertSql = "INSERT INTO demotb (TutorialID, TutorialName) VALUES (3, 'VB.NET')";
using (SqlCommand cmd = new SqlCommand(insertSql, conn)) {
    cmd.ExecuteNonQuery();
}

Atualizando um Registro

Atualize o tutorial com ID 3 para "VB.NET Complete":

string updateSql = "UPDATE demotb SET TutorialName = 'VB.NET Complete' WHERE TutorialID = 3";
using (SqlCommand cmd = new SqlCommand(updateSql, conn)) {
    cmd.ExecuteNonQuery();
}

Excluindo um Registro

Remova o registro com ID 3:

string deleteSql = "DELETE FROM demotb WHERE TutorialID = 3";
using (SqlCommand cmd = new SqlCommand(deleteSql, conn)) {
    cmd.ExecuteNonQuery();
}

Vinculando Controles a Dados

Windows Forms oferece data binding, eliminando a necessidade de atualizações manuais de UI. Arraste dois controles TextBox para o formulário, nomeie-os txtID e txtName, e adicione um BindingNavigator.

Use o assistente de Data Source para criar uma fonte de dados do projeto para demotb. Então:

  1. Selecione txtID, vá à janela Properties, clique em DataBindings → Text, e vincule a demotbBindingSource – TutorialID.
  2. Repita para txtName com TutorialName.
  3. Defina a propriedade BindingSource do BindingNavigator para demotbBindingSource.

Execute o formulário; as caixas de texto exibem o primeiro registro, e o navigator navega pelas linhas automaticamente.

Exibindo Dados com DataGridView

Arraste um DataGridView para o formulário. Em suas propriedades, defina o DataSource para demotbBindingSource. A grade populada com todas as linhas da tabela.

Resumo

Linguagem C

  1. Entendendo Servidores VPN Ofuscados: Como Funcionam e Por Que Importam
  2. Conectar Diretamente Sensor Ultrassônico NXT do Lego Mindstorms ao Raspberry Pi
  3. Strings em C Facilitadas: Declaração, Entrada, Saída e Funções da Biblioteca
  4. Usando realloc() em C: Sintaxe, Boas Práticas e Exemplo
  5. Dominando a Função free() em C: Guia Prático e Exemplo
  6. Método Java String length(): Como Obter o Tamanho de uma String (Exemplo)
  7. Lendo Arquivos em Java com BufferedReader – Guia Prático com Exemplos
  8. Melhorar Cadeias de Abastecimento dos EUA: O Papel Estratégico de Portos Interiores
  9. Automação de Servidor: De Macros de Desktop a Plataformas FANG
  10. Conecte seu CNC Haas a PC ou Notebook: Guia Passo a Passo