Conexão de banco de dados C#: como conectar o SQL Server (exemplo)

Acessar dados de um banco de dados é um dos aspectos importantes de qualquer linguagem de programação. É uma necessidade absoluta para qualquer linguagem de programação ter a capacidade de trabalhar com bancos de dados. C# não é diferente.

Pode funcionar com diferentes tipos de bancos de dados. Ele pode funcionar com os bancos de dados mais comuns, como Oracle e Microsoft SQL Servidor.

Também pode funcionar com novas formas de bancos de dados, como MongoDB e MySQL.

Fundamentos da conectividade de banco de dados

C# e .Net podem funcionar com a maioria dos bancos de dados, sendo o mais comum Oracle e Microsoft SQL Server. Mas com cada banco de dados, a lógica por trás de trabalhar com todos eles é basicamente a mesma.

Em nossos exemplos, veremos como trabalhar o Microsoft SQL Server como nosso banco de dados. Para fins de aprendizagem, pode-se baixar e usar o Microsoft SQL Server Edição Expressa, que é um software de banco de dados gratuito fornecido pela Microsoft.

Ao trabalhar com bancos de dados, a seguir estão os conceitos comuns a todos os bancos de dados.

  1. Conexão – Para trabalhar com os dados de um banco de dados, o primeiro passo óbvio é a conexão. A conexão a um banco de dados normalmente consiste nos parâmetros mencionados abaixo.
    1. Nome do banco de dados ou fonte de dados – O primeiro parâmetro importante é o nome do banco de dados ao qual a conexão precisa ser estabelecida. Cada conexão só pode funcionar com um banco de dados por vez.
    2. Credenciais – O próximo aspecto importante é o nome de usuário e a senha que precisam ser usados ​​para estabelecer uma conexão com o banco de dados. Ele garante que o nome de usuário e a senha tenham os privilégios necessários para se conectar ao banco de dados.
    3. Parâmetros opcionais – Para cada tipo de banco de dados, você pode especificar parâmetros opcionais para fornecer mais informações sobre como o .net deve tratar a conexão com o banco de dados. Por exemplo, pode-se especificar um parâmetro de quanto tempo a conexão deve permanecer ativa. Se nenhuma operação for executada durante um período de tempo específico, o parâmetro determinará se a conexão deverá ser fechada.
  2. Selecionando dados do banco de dados – Uma vez estabelecida a conexão, o próximo aspecto importante é buscar os dados do banco de dados. C# pode executar o comando select 'SQL' no banco de dados. A instrução 'SQL' pode ser usada para buscar dados de uma tabela específica no banco de dados.
  3. Inserindo dados no banco de dados – C# também pode ser usado para inserir registros no banco de dados. Os valores podem ser especificados em C# para cada linha que precisa ser inserida no banco de dados.
  4. Atualizando dados no banco de dados – C# também pode ser usado para atualizar registros existentes no banco de dados. Novos valores podem ser especificados em C# para cada linha que precisa ser atualizada no banco de dados.
  5. Excluindo dados de um banco de dados – C# também pode ser usado para excluir registros do banco de dados. Os comandos selecionados para especificar quais linhas precisam ser excluídas podem ser especificados em C#.

Ok, agora que vimos a teoria de cada operação, vamos pular para as próximas seções para ver como podemos realizar operações de banco de dados em C#.

Comando SQL em c#

SqlCommand em C# permitir que o usuário consulte e envie os comandos ao banco de dados. O comando SQL é especificado pelo objeto de conexão SQL. Dois métodos são usados, o método ExecuteReader para resultados da consulta e ExecuteNonQuery para comandos de inserção, atualização e exclusão. É o método melhor para os diferentes comandos.

Como conectar C# ao banco de dados

Vejamos agora o código, que precisa ser mantido para criar uma conexão com um banco de dados. Em nosso exemplo, nos conectaremos a um banco de dados que tem o nome Demodb. As credenciais usadas para se conectar ao banco de dados são fornecidas abaixo

  • Nome de usuário – sa
  • Senha – demo123

Veremos um simples Windows aplicação de formulários para trabalhar com bancos de dados. Teremos um botão simples chamado “Conectar” que servirá para conectar-se ao banco de dados.

Então, vamos seguir as etapas abaixo para conseguir isso

Passo 1) A primeira etapa envolve a criação de um novo projeto no Visual Studio. Após iniciar o Visual Studio, você precisa escolher a opção de menu Novo->Projeto.

Conecte C# ao banco de dados

Passo 2) O próximo passo é escolher o tipo de projeto como Windows Aplicação de formulários. Aqui também precisamos mencionar o nome e a localização do nosso projeto.

Conecte C# ao banco de dados

  1. Na caixa de diálogo do projeto, podemos ver várias opções para criar diferentes tipos de projetos no Visual Studio. Clique no Windows opção no lado esquerdo.
  2. Quando clicamos no Windows opções na etapa anterior, poderemos ver uma opção para Windows Aplicação de formulários. Clique nesta opção.
  3. Em seguida, damos um nome ao aplicativo que no nosso caso é “DemoApplication”. Também precisamos fornecer um local para armazenar nosso aplicativo.
  4. Finalmente, clicamos no botão ‘OK’ para permitir que o Visual Studio crie nosso projeto.

Passo 3) Agora adicione um botão da caixa de ferramentas ao Windows forma. Coloque a propriedade text do Button como Connect. É assim que vai parecer

Conecte C# ao banco de dados

Passo 4) Agora clique duas vezes no formulário para que um manipulador de eventos seja adicionado ao código do evento de clique do botão. No manipulador de eventos, adicione o código abaixo.

Conecte C# ao banco de dados

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace DemoApplication1
{
 public partial class Form1 : Form
 {
  public Form1()
  {
   InitializeComponent();
  }

  private void button1_Click(object sender, EventArgs e)
  {
   string connetionString;
   SqlConnection cnn;
   connetionString = @"Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb;User ID=sa;Password=demol23";
   cnn = new SqlConnection(connetionString);
   cnn.Open();
   MessageBox.Show("Connection Open  !");
   cnn.Close();
  }
 }
}

Explicação do código: -

  1. O primeiro passo é criar variáveis, que serão utilizadas para criar a string de conexão e a conexão com o banco de dados SQL Server.
  2. A próxima etapa é criar a string de conexão. A cadeia de conexão precisa ser especificada corretamente para que o C# entenda a cadeia de conexão. A string de conexão consiste nas seguintes partes
    1. Fonte de dados – Este é o nome do servidor no qual o banco de dados reside. No nosso caso, ele reside em uma máquina chamada WIN-50GP30FGO75.
    2. O Catálogo Inicial é usado para especificar o nome do banco de dados
    3. O UserID e a Senha são as credenciais necessárias para conectar-se ao banco de dados.
  3. A seguir, atribuímos a string de conexão à variável cnn. A variável cnn, que é do tipo SqlConnection, é utilizada para estabelecer a conexão com o banco de dados.
  4. A seguir, usamos o método Open da variável cnn para abrir uma conexão com o banco de dados. Em seguida, apenas exibimos uma mensagem ao usuário informando que a conexão foi estabelecida.
  5. Assim que a operação for concluída com sucesso, fechamos a conexão com o banco de dados. É sempre uma boa prática fechar a conexão com o banco de dados se nada mais for necessário ser feito no banco de dados.

Quando o código acima for definido e o projeto for executado usando o Visual Studio, você obterá a saída abaixo. Assim que o formulário for exibido, clique no botão Conectar.

Resultado:-

Conecte C# ao banco de dados

Ao clicar no botão “conectar”, na saída, você pode ver que a conexão com o banco de dados foi estabelecida. Portanto, a caixa de mensagem foi exibida.

Acesse dados com o SqlDataReader

Para mostrar como os dados podem ser acessados ​​usando C#, vamos supor que temos os seguintes artefatos em nosso banco de dados.

  1. Uma tabela chamada demotb. Esta tabela será usada para armazenar o ID e os nomes de vários Tutoriais.
  2. A tabela terá 2 colunas, uma chamada “TutorialID” e outra chamada “TutorialName”.
  3. No momento, a tabela terá 2 linhas conforme mostrado abaixo.
ID do tutorial TutorialNome
1 C#
2 ASP.Net

Vamos alterar o código do nosso formulário, para que possamos consultar esses dados e exibir as informações através de um Messagebox. Observe que todo o código inserido abaixo é uma continuação do código escrito para a conexão de dados na seção anterior.

Passo 1) Vamos dividir o código em 2 partes para que seja de fácil compreensão para o usuário.

  • A primeira será construir nossa instrução “select”, que será utilizada para ler os dados do banco de dados.
  • Em seguida, executaremos a instrução “select” no banco de dados e buscaremos todas as linhas da tabela de acordo.

Acesse dados com o SqlDataReader

Explicação do código: -

  1. O primeiro passo é criar as seguintes variáveis
    1. SQLCommand – O 'SQLCommand' é uma classe definida em C#. Esta classe é utilizada para realizar operações de leitura e gravação no banco de dados. Portanto, o primeiro passo é ter certeza de que criamos um tipo de variável desta classe. Esta variável será então usada nas etapas subsequentes de leitura de dados de nosso banco de dados.
    2. O objeto DataReader é usado para obter todos os dados especificados pela consulta SQL. Podemos então ler todas as linhas da tabela, uma por uma, usando o leitor de dados.
    3. Em seguida, definimos 2 variáveis ​​de string, uma é “SQL” para armazenar nossa string de comando SQL. A próxima é a “Saída” que conterá todos os valores da tabela.
  2. A próxima etapa é definir a instrução SQL, que será usada em nosso banco de dados. No nosso caso, é “Selecionar TutorialID, TutorialName do demotb”. Isso irá buscar todas as linhas da tabela demotb.
  3. A seguir, criamos o objeto de comando que é usado para executar a instrução SQL no banco de dados. No comando SQL, você deve passar o objeto de conexão e a string SQL.
  4. A seguir, executaremos o comando leitor de dados, que irá buscar todas as linhas da tabela demotb.
  5. Agora que temos todas as linhas da tabela conosco, precisamos de um mecanismo para acessar as linhas uma por uma. Para isso, usaremos a instrução while. A instrução while será usada para acessar as linhas do leitor de dados, uma de cada vez. Em seguida, usamos o método GetValue para obter o valor de TutorialID e TutorialName.

Passo 2) Na etapa final, iremos apenas exibir a saída para o usuário e fechar todos os objetos relacionados à operação do banco de dados.

Acesse dados com o SqlDataReader

Explicação do código: -

  1. Continuaremos nosso código exibindo o valor da variável Output usando o método MessageBox. A variável Output conterá todos os valores da tabela demotb.
  2. Finalmente fechamos todos os objetos relacionados à operação do nosso banco de dados. Lembre-se de que esta é sempre uma boa prática.

Quando o código acima for definido e o projeto for executado usando o Visual Studio, você obterá a saída abaixo. Assim que o formulário for exibido, clique no botão Conectar.

Resultado:-

Acesse dados com o SqlDataReader

Pela saída, você pode ver claramente que o programa conseguiu obter os valores do banco de dados. Os dados são então exibidos na caixa de mensagem.

C# Inserir no banco de dados

Assim como o acesso aos dados, o C# também tem a capacidade de inserir registros no banco de dados. Para mostrar como inserir registros em nosso banco de dados, vamos usar a mesma estrutura de tabela usada acima.

ID do tutorial TutorialNome
1 C#
2 ASP.Net

Vamos alterar o código do nosso formulário, para que possamos inserir a seguinte linha na tabela

ID do tutorial TutorialNome
3 VB.Net

Então, vamos adicionar o seguinte código ao nosso programa. O trecho de código abaixo será usado para inserir um registro existente em nosso banco de dados.

C# Inserir no banco de dados

Explicação do código: -

  1. O primeiro passo é criar as seguintes variáveis
    1. SQLCommand – Este tipo de dados é usado para definir objetos que são usados ​​para executar operações SQL em um banco de dados. Este objeto conterá o comando SQL que será executado em nosso banco de dados SQL Server.
    2. O objeto DataAdapter é usado para executar operações SQL específicas, como comandos de inserção, exclusão e atualização.
    3. Em seguida, definimos uma variável de string, que é “SQL” para armazenar nossa string de comando SQL.
  2. A próxima etapa é realmente definir a instrução SQL que será usada em nosso banco de dados. No nosso caso, estamos emitindo uma instrução insert, que irá inserir o registro de TutorialID=1 e TutorialName=VB.Net
  3. A seguir, criamos o objeto de comando que é usado para executar a instrução SQL no banco de dados. No comando SQL, você deve passar o objeto de conexão e a string SQL
  4. Em nosso comando adaptador de dados, agora associamos o comando insert SQL ao nosso adaptador. Também emitimos o método ExecuteNonQuery que é usado para executar a instrução Insert em nosso banco de dados. O método 'ExecuteNonQuery' é usado em C# para emitir quaisquer instruções DML no banco de dados. Por instruções DML, queremos dizer a operação de inserção, exclusão e atualização. Em C#, se quiser emitir qualquer uma dessas instruções em uma tabela, você precisará usar o método ExecuteNonQuery.
  5. Finalmente fechamos todos os objetos relacionados à operação do nosso banco de dados. Lembre-se de que esta é sempre uma boa prática.

Quando o código acima for definido e o projeto for executado usando o Visual Studio, você obterá a saída abaixo. Assim que o formulário for exibido, clique no botão Conectar.

Resultado:-

C# Inserir no banco de dados

Se você acessar o SQL Server Express e ver as linhas na tabela demotb, verá a linha inserida conforme mostrado abaixo

C# Inserir no banco de dados

Banco de dados de atualização C#

Assim como o acesso aos dados, o C# também tem a capacidade de atualizar registros existentes do banco de dados. Para mostrar como atualizar registros em nosso banco de dados, vamos usar a mesma estrutura de tabela usada acima.

ID do tutorial TutorialNome
1 C#
2 ASP.Net
3 VB.Net

Vamos alterar o código do nosso formulário para que possamos atualizar a linha a seguir. O valor da linha antiga é TutorialID como “3” e Tutorial Name como “VB.Net”. Iremos atualizá-lo para “VB.Net completo”, enquanto o valor da linha para Tutorial ID permanecerá o mesmo.

Linha antiga

ID do tutorial TutorialNome
3 VB.Net

Nova linha

ID do tutorial TutorialNome
3 VB.Net completo

Então, vamos adicionar o seguinte código ao nosso programa. O trecho de código abaixo será usado para atualizar um registro existente em nosso banco de dados.

Banco de dados de atualização C#

Exemplo C # SqlCommand com explicação de código: -

  1. O primeiro passo é criar as seguintes variáveis
    1. SQLCommand – Este tipo de dados é usado para definir objetos que são usados ​​para executar operações SQL em um banco de dados. Este objeto conterá o comando SQL que será executado em nosso banco de dados SQL Server.
    2. O objeto dataadapter é usado para executar operações SQL específicas, como comandos de inserção, exclusão e atualização.
    3. Em seguida, definimos uma variável de string, que é SQL, para armazenar nossa string de comando SQL.
  2. A próxima etapa é definir a instrução SQL que será usada em nosso banco de dados. No nosso caso, estamos emitindo uma instrução de atualização, isso atualizará o nome do Tutorial para “VB.Net Complete” enquanto o TutorialID permanece inalterado e mantido como 3.
  3. A seguir, criaremos o objeto de comando, que é usado para executar a instrução SQL no banco de dados. No comando SQL, você passou o objeto de conexão e a string SQL.
  4. Em nosso comando adaptador de dados, agora associamos o comando insert SQL ao nosso adaptador. Também emitimos o método ExecuteNonQuery que é usado para executar a instrução Update em nosso banco de dados.
  5. Finalmente fechamos todos os objetos relacionados à operação do nosso banco de dados. Lembre-se de que esta é sempre uma boa prática.

Quando o código acima for definido e o projeto for executado usando o Visual Studio, você obterá a saída abaixo. Assim que o formulário for exibido, clique no botão Conectar.

Resultado:-

Banco de dados de atualização C#

Se você realmente acessar o SQL Server Express e ver as linhas na tabela demotb, verá que a linha foi atualizada com sucesso, conforme mostrado abaixo.

Banco de dados de atualização C#

Excluindo Registros

Assim como o acesso aos dados, o C# também tem a capacidade de excluir registros existentes do banco de dados. Para mostrar como excluir registros de nosso banco de dados, vamos usar a mesma estrutura de tabela usada acima.

ID do tutorial TutorialNome
1 C#
2 ASP.Net
3 VB.Net completo

Vamos alterar o código do nosso formulário, para que possamos deletar a seguinte linha

ID do tutorial TutorialNome
3 VB.Net completo

Então, vamos adicionar o seguinte código ao nosso programa. O trecho de código abaixo será usado para excluir um registro existente em nosso banco de dados.

Excluindo Registros

Explicação do código: -

  1. A principal diferença neste código é que agora estamos emitindo a instrução SQL delete. A instrução delete é usada para excluir a linha na tabela demotb na qual TutorialID tem o valor 3.
  2. Em nosso comando adaptador de dados, agora associamos o comando insert SQL ao nosso adaptador. Também emitimos o método ExecuteNonQuery que é usado para executar a instrução Delete em nosso banco de dados.

Quando o código acima for definido e o projeto for executado usando o Visual Studio, você obterá a saída abaixo. Assim que o formulário for exibido, clique no botão Conectar.

Resultado:-

Excluindo Registros

Se você realmente acessar o SQL Server Express e ver as linhas na tabela demotb, verá que a linha foi excluída com sucesso, conforme mostrado abaixo.

Excluindo Registros

Conectando controles a dados

Nas seções anteriores, vimos como podemos usar comandos C#, como SQLCommand e SQLReader, para buscar dados de um banco de dados. Também vimos como lemos cada linha da tabela e usamos uma caixa de mensagem para exibir o conteúdo de uma tabela ao usuário.

Mas, obviamente, os usuários não querem ver os dados enviados através de caixas de mensagens e gostariam de melhores controles para exibir os dados. Vamos pegar a estrutura de dados abaixo em uma tabela

ID do tutorial TutorialNome
1 C#
2 ASP.Net
3 VB.Net completo

A partir da estrutura de dados acima, o ideal é que o usuário veja o TutorialID e o Nome do Tutorial exibidos em uma caixa de texto. Em segundo lugar, eles podem querer ter algum tipo de controle de botão que lhes permita ir para o próximo registro ou para o registro anterior na tabela. Isso exigiria um pouco de codificação extra por parte do desenvolvedor.

A boa notícia é que o C# pode reduzir o esforço adicional de codificação, permitindo a vinculação de controles aos dados. O que isso significa é que C# pode preencher automaticamente o valor da caixa de texto de acordo com um campo específico da tabela.

Portanto, você pode ter 2 caixas de texto em formato de janela. Você pode então vincular uma caixa de texto ao campo TutorialID e outra caixa de texto ao campo TutorialName. Essa vinculação é feita no próprio designer do Visual Studio e você não precisa escrever código extra para isso.

O Visual Studio garantirá que ele escreva o código para você para garantir que a vinculação funcione. Então, quando você executar seu aplicativo, os controles de caixa de texto se conectarão automaticamente ao banco de dados, buscarão os dados e os exibirão nos controles de caixa de texto. Nenhuma codificação é necessária por parte do desenvolvedor para conseguir isso.

Vejamos um exemplo de código de como podemos conseguir a vinculação de controles.

Em nosso exemplo, vamos criar 2 caixas de texto no formulário do Windows. Eles representarão o ID do tutorial e o nome do tutorial, respectivamente. Eles serão vinculados aos campos Tutorial ID e TutorialName do banco de dados de acordo.

Vamos seguir as etapas mencionadas abaixo para conseguir isso.

Passo 1) Construa o formulário básico. No formulário, arraste e solte 2 componentes: rótulos e caixas de texto. Em seguida, execute as seguintes subetapas

  1. Coloque o valor do texto do primeiro rótulo como TutorialID
  2. Coloque o valor do texto do segundo rótulo como TutorialName
  3. Coloque a propriedade name da primeira caixa de texto como txtID
  4. Coloque a propriedade name da segunda caixa de texto como txtName

Abaixo está a aparência do formulário depois que as etapas mencionadas acima forem executadas.

Conectando controles a dados

Passo 2) A próxima etapa é adicionar um navegador de ligação ao formulário. O controle Navigator de ligação pode navegar automaticamente por cada linha da tabela. Para adicionar o navegador de vinculação, basta ir até a caixa de ferramentas e arrastá-lo para o formulário.

Conectando controles a dados

Passo 3) A próxima etapa é adicionar uma ligação ao nosso banco de dados. Isso pode ser feito acessando qualquer controle Textbox e clicando na propriedade DataBindings->Text. O Binding Navigator é usado para estabelecer um link do seu aplicativo para um banco de dados.

Ao executar esta etapa, o Visual Studio adicionará automaticamente o código necessário ao aplicativo para garantir que o aplicativo esteja vinculado ao banco de dados. Normalmente, o banco de dados no Visual Studio é conhecido como fonte de dados do projeto. Portanto, para garantir que a conexão seja estabelecida entre a aplicação e o banco de dados, o primeiro passo é criar uma fonte de dados do projeto.

A seguinte tela aparecerá. Clique no link “Adicionar fonte de dados do projeto”. Ao clicar na fonte de dados do projeto, um assistente será apresentado a você; isso permitirá que você defina a conexão com o banco de dados.

Conectando controles a dados

Passo 4) Depois de clicar no link Adicionar fonte de dados do projeto, será apresentado um assistente que será usado para criar uma conexão com o banco de dados demotb. As etapas a seguir mostram detalhadamente o que precisa ser configurado durante cada etapa do assistente.

  1. Na tela que aparece, escolha o tipo de Fonte de Dados como Banco de Dados e clique no botão Avançar.

Conectando controles a dados

  1. Na próxima tela, você precisa iniciar a criação da string de conexão com o banco de dados. A cadeia de conexão é necessária para que o aplicativo estabeleça uma conexão com o banco de dados. Ele contém parâmetros como nome do servidor, nome do banco de dados e nome do driver.
    1. Clique no botão Nova conexão
    2. Escolha a fonte de dados como Microsoft SQL Server
    3. Clique no botão Continuar.

Conectando controles a dados

  1. Em seguida, você precisa adicionar as credenciais para se conectar ao banco de dados
    1. Escolha o nome do servidor no qual o SQL Server reside
    2. Digite o ID do usuário e a senha para se conectar ao banco de dados
    3. Escolha o banco de dados como demotb
    4. Clique no botão 'ok'.

Conectando controles a dados

  1. Nesta tela iremos confirmar todas as configurações que foram realizadas nas telas anteriores.
    1. Escolha a opção “Sim” para incluir dados confidenciais na string de conexão
    2. Clique no botão "Next".

Conectando controles a dados

  1. Na próxima tela, clique no botão “Avançar” para confirmar a criação da string de conexão

Conectando controles a dados

  1. Nesta etapa,
  1. Escolha as tabelas do Demotb, que serão mostradas na próxima tela.
  2. Esta tabela agora se tornará uma fonte de dados disponível no projeto C#

Conectando controles a dados

Ao clicar no botão Concluir, Visual Studio agora garantirá que o aplicativo possa consultar todas as linhas da tabela Demotb.

Passo 5) Agora que a fonte de dados está definida, precisamos conectar a caixa de texto TutorialID e TutorialName à tabela demotb. Ao clicar na propriedade Text da caixa de texto TutorialID ou TutorialName, você verá agora que a fonte de ligação ao Demotb está disponível.

Para a primeira caixa de texto escolha o Tutorial ID. Repita esta etapa para a segunda caixa de texto e escolha o campo como TutorialName. As etapas abaixo mostram como podemos navegar para cada controle e alterar a ligação de acordo.

  1. Clique no controle Tutorial ID.

Conectando controles a dados

  1. Na janela Propriedades, você verá as propriedades da caixa de texto TutorialID. Vá para a propriedade de texto e clique no botão de seta para baixo.

Conectando controles a dados

  1. Ao clicar no botão de seta para baixo, você verá a opção demotbBinding Source. E abaixo disso você verá as opções TutorialName e TutorialID. Escolha o ID do tutorial.

Conectando controles a dados

Repita as 3 etapas acima para a caixa de texto Nome do Tutorial.

  1. Então clique na caixa de texto Nome do Tutorial
  2. Vá para a janela de propriedades
  3. Escolha a propriedade Texto
  4. Escolha a opção TutorialName em demotbBindingSource

Passo 6) Em seguida, precisamos alterar a propriedade Binding Source do BindingNavigator para apontar para nossa fonte de dados Demotb. A razão pela qual fazemos isso é que o Binding Navigator também precisa saber a qual tabela ele precisa se referir.

O Binding Navigator é usado para selecionar o registro seguinte ou anterior na tabela. Portanto, mesmo que a fonte de dados seja adicionada ao projeto como um todo e ao controle de caixa de texto, ainda precisamos garantir que o Binding Navigator também tenha um link para nossa fonte de dados. Para fazer isso, precisamos clicar no objeto navegador Binding, ir até a propriedade Binding Source e escolher aquela que está disponível

Conectando controles a dados

Em seguida, precisamos ir para a janela Propriedades para que possamos fazer a alteração na propriedade Binding Source.

Conectando controles a dados

Quando todas as etapas acima forem executadas com sucesso, você obterá a saída mencionada abaixo.

Resultado:-

Conectando controles a dados

Agora, quando o projeto for iniciado, você poderá ver que as caixas de texto obtêm automaticamente os valores da tabela.

Conectando controles a dados

Ao clicar no botão Avançar no Navegador, ele vai automaticamente para o próximo registro da tabela. E os valores do próximo registro vêm automaticamente nas caixas de texto

DataGridView em C#

Grades de dados são usadas para exibir dados de uma tabela em formato semelhante a uma grade. Quando um usuário vê os dados da tabela, ele normalmente prefere ver todas as linhas da tabela de uma só vez. Isso pode ser alcançado se pudermos exibir os dados em uma grade no formulário.

C# e Visual Studio possuem grades de dados integradas, que podem ser usadas para exibir dados. Vamos dar uma olhada em um exemplo disso. Em nosso exemplo, teremos uma grade de dados, que será usada para exibir os valores Tutorial ID e Tutorial Name da tabela demotb.

Passo 1) Arraste o controle DataGridView da caixa de ferramentas para o formulário no Visual Studio. O controle DataGridView é usado no Visual Studio para exibir as linhas de uma tabela em formato semelhante a uma grade.

DataGridView em C#

Passo 2) Na próxima etapa, precisamos conectar nossa grade de dados ao banco de dados. Na última seção, criamos uma fonte de dados do projeto. Vamos usar a mesma fonte de dados em nosso exemplo.

  1. Primeiro, você precisa escolher a grade e clicar na seta da grade. Isso abrirá as opções de configuração da grade.
  2. Nas opções de configuração, basta escolher a fonte de dados como demotbBindingSource que foi a fonte de dados criada na seção anterior.

DataGridView em C#

Se todas as etapas acima forem executadas conforme mostrado, você obterá a saída mencionada abaixo.

Resultado:-

DataGridView em C#

Na saída, você pode ver que a grade foi preenchida com os valores do banco de dados.

Resumo

  • C# SQL pode funcionar com bancos de dados como Oracle e Microsoft SQL Server.
  • Este tutorial de banco de dados C# possui todos os comandos necessários para trabalhar com bancos de dados. Isso envolve estabelecer uma conexão com o banco de dados. Você pode realizar operações como selecionar, atualizar, inserir e excluir usando os comandos em C#.
  • O objeto DataReader em C# é usado para armazenar todos os dados retornados pelo banco de dados. O loop While em C# pode ser usado para ler as linhas de dados, uma de cada vez.
  • O objeto adaptador de dados é usado para executar operações SQL, como inserir, excluir e atualizar no banco de dados.
  • C# pode vincular controles aos vários campos de uma tabela. Eles estão vinculados à definição de uma fonte de dados em C#. A fonte de dados é usada para extrair os dados do banco de dados e preenchê-los nos controles.
  • O navegador de ligação é usado para navegar automaticamente pelas linhas de uma tabela.
  • A grade de dados em C# pode se conectar ao banco de dados e exibir todos os valores da tabela em formato de grade.

Saiba Mais Leia mais