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. 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 os mais comuns Oracle e Microsoft Servidor SQL. 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 Edição SQL Server Express, que é um software de banco de dados gratuito fornecido pela Microsoft.

Ao trabalhar com bancos de dados, o seguintewing sã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 Aplicativo de formulários do Windows 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 uma aplicação Windows Forms. 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 box, podemos ver diversas opções para criar diferentes tipos de projetos no Visual Studio. Clique na opção Windows no lado esquerdo.
  2. Ao clicar nas opções do Windows na etapa anterior, poderemos ver uma opção para Aplicativo Windows Forms. 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 ferramentabox para o formulário do Windows. 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 no seguintewing peças
    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 mensagem box foi exibido.

Acesse dados com o SqlDataReader

Para mostrar como os dados podem ser acessados ​​usando C#, vamos supor que temos o seguintewing 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 uma Mensagembox. 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 o seguintewing 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 mensagem box.

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 o seguintewing linha na tabela

ID do tutorial TutorialNome
3 VB.Net

Então vamos adicionar o seguintewing código para 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 o seguintewing 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 o seguintewing linha. 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 seguintewing código para 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 o seguintewing 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 o seguintewing linha

ID do tutorial TutorialNome
3 VB.Net completo

Então vamos adicionar o seguintewing código para 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 mensagembox para exibir o conteúdo de uma tabela ao usuário.

Mas obviamente, os usuários não querem ver os dados enviados por mensagem boxes e gostaria 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 queira ver o TutorialID e o Tutorial Name exibidos em um textobox. 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 ao permitirwing vinculação de controles aos dados. O que isso significa é que C# pode preencher automaticamente o valor do textobox de acordo com um campo específico da tabela.

Então, você pode ter 2 textosboxestá em um formato de janela. Você pode então vincular um texto box para o campo TutorialID e outro textobox para o 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ê executa seu aplicativo, o textobox os controles se conectarão automaticamente ao banco de dados, buscarão os dados e os exibirão no textobox controles. 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 textosboxes 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 textoboxé. Em seguida, execute o seguintewing 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 do primeiro textobox como txtID
  4. Coloque a propriedade name do segundo textobox como txtNome

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 acessar a ferramentabox e arraste-o 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 um dos campos do Textobox control 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.

O seguintewing a 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. O seguintewing as etapas mostram em detalhes 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 o texto TutorialID e TutorialNamebox para a tabela demotb. Quando você clica na propriedade Text do texto TutorialID ou TutorialNamebox, você verá agora que a fonte de ligação ao Demotb está disponível.

Para o primeiro texto box escolha o ID do tutorial. Repita esta etapa para o segundo textobox 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 do texto TutorialIDbox. 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 o texto do Nome do Tutorial box.

  1. Então clique no texto do nome do tutorial box
  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 texto box controle, 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 lançado, você poderá ver que o textoboxes 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 no texto boxes

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 ferramentabox ao 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 Servidor SQL.
  • 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.