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.
Ele pode funcionar com diferentes tipos de bancos de dados. Pode funcionar com os bancos de dados mais comuns, como Oracle e Microsoft SQL Server.
Ele também pode funcionar com novas formas de bancos de dados, como MongoDB e MySQL.
Neste tutorial de conexão C # sql, você aprenderá
- Fundamentos da conectividade de banco de dados
- Como conectar C # ao banco de dados
- Acesse os dados com o SqlDataReader
- C # inserir no banco de dados
- Atualizando Registros
- Excluindo Registros
- Conectando controles aos dados
- C # DataGridView
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 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 Express Edition , que é um software de banco de dados gratuito fornecido pela Microsoft.
Ao trabalhar com bancos de dados, a seguir estão os conceitos que são comuns a todos os bancos de dados.
- Conexão - Para trabalhar com os dados em um banco de dados, a primeira etapa óbvia é a conexão. A conexão a um banco de dados normalmente consiste nos parâmetros mencionados abaixo.
- Nome do banco de dados ou fonte de dados - O primeiro parâmetro importante é o nome do banco de dados com o qual a conexão precisa ser estabelecida. Cada conexão só pode funcionar com um banco de dados por vez.
- 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.
- Parâmetros opcionais - para cada tipo de banco de dados, você pode especificar parâmetros opcionais para fornecer mais informações sobre como .net deve lidar com 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 realizada por um período específico de tempo, o parâmetro determinará se a conexão deve ser fechada.
- Selecionando dados do banco de dados - Uma vez que a conexão foi estabelecida, o próximo aspecto importante é buscar os dados do banco de dados. C # pode executar o comando de seleção 'SQL' no banco de dados. A instrução 'SQL' pode ser usada para buscar dados de uma tabela específica no banco de dados.
- 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.
- 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.
- Excluindo dados de um banco de dados - C # também pode ser usado para excluir registros no banco de dados. Selecione comandos 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 # permite 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, método ExecuteReader para resultados de consulta e ExecuteNonQuery para comandos de inserção, atualização e exclusão. É o método mais adequado para os diferentes comandos.
Como conectar C # ao banco de dados
Vejamos agora o código, que precisa ser mantido no lugar para criar uma conexão com um banco de dados. Em nosso exemplo, iremos conectar a um banco de dados que tem o nome de Demodb. As credenciais usadas para se conectar ao banco de dados são fornecidas abaixo
- Nome de usuário - sa
- Senha - demo123
Veremos um aplicativo simples de formulários do Windows para trabalhar com bancos de dados. Teremos um botão simples chamado "Conectar" que será usado para conectar ao banco de dados.
Então, vamos seguir as etapas abaixo para conseguir isso
Etapa 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.
Etapa 2) A próxima etapa é escolher o tipo de projeto como um aplicativo Windows Forms. Aqui, também precisamos mencionar o nome e a localização do nosso projeto.
- Na caixa de diálogo do projeto, podemos ver várias opções para criar diferentes tipos de projetos no Visual Studio. Clique na opção Windows no lado esquerdo.
- Ao clicar nas opções do Windows na etapa anterior, poderemos ver uma opção para o aplicativo Windows Forms. Clique nesta opção.
- Em seguida, damos um nome para o aplicativo que, em nosso caso, é "DemoApplication". Também precisamos fornecer um local para armazenar nosso aplicativo.
- Finalmente, clicamos no botão 'OK' para permitir que o Visual Studio crie nosso projeto.
Etapa 3) Agora adicione um botão da caixa de ferramentas ao formulário do Windows. Coloque a propriedade text do botão como Connect. É assim que vai ficar
Etapa 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.
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: -
- A primeira etapa é criar variáveis, que serão usadas para criar a string de conexão e a conexão com o banco de dados SQL Server.
- A próxima etapa é criar a string de conexão. A string de conexão precisa ser especificada corretamente para C # entender a string de conexão. A string de conexão consiste nas seguintes partes
- Fonte de dados - este é o nome do servidor no qual o banco de dados reside. Em nosso caso, ele reside em uma máquina chamada WIN-50GP30FGO75.
- O Catálogo Inicial é usado para especificar o nome do banco de dados
- O ID do usuário e a senha são as credenciais necessárias para se conectar ao banco de dados.
- Em seguida, atribuímos a string de conexão à variável cnn. A variável cnn, que é do tipo SqlConnection, é usada para estabelecer a conexão com o banco de dados.
- 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.
- 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 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:-
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 os 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.
- Uma mesa chamada demotb. Esta tabela será usada para armazenar o ID e os nomes de vários Tutoriais.
- A tabela terá 2 colunas, uma chamada "TutorialID" e a outra chamada "TutorialName".
- No momento, a tabela terá 2 linhas, conforme mostrado abaixo.
TutorialID |
Nome do tutorial |
1 |
C # |
2 |
ASP.Net |
Vamos alterar o código em nosso formulário, para que possamos consultar esses dados e exibir as informações por meio de uma caixa de mensagens. 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.
Etapa 1) Vamos dividir o código em 2 partes para que seja fácil de entender para o usuário.
- O primeiro será construir nossa instrução "select", que será usada 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.
Explicação do código: -
- A primeira etapa é criar as seguintes variáveis
- SQLCommand - O 'SQLCommand' é uma classe definida em C #. Esta classe é usada para realizar operações de leitura e gravação no banco de dados. Portanto, o primeiro passo é certificar-se de que criamos um tipo de variável dessa classe. Essa variável será então usada em etapas subsequentes de leitura de dados de nosso banco de dados.
- O objeto DataReader é usado para obter todos os dados especificados pela consulta SQL. Podemos então ler todas as linhas da tabela, uma a uma, usando o leitor de dados.
- Em seguida, definimos 2 variáveis de string, uma é "SQL" para conter nossa string de comando SQL. A próxima é a "Saída" que conterá todos os valores da tabela.
- A próxima etapa é definir a instrução SQL, que será usada em nosso banco de dados. No nosso caso, é "Selecione TutorialID, TutorialName do demotb". Isso irá buscar todas as linhas do demotb da tabela.
- Em seguida, 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.
- Em seguida, executaremos o comando do leitor de dados, que buscará todas as linhas da tabela demotb.
- 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.
Etapa 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.
Explicação do código: -
- Continuaremos nosso código exibindo o valor da variável Output usando a MessageBox. A variável de saída conterá todos os valores da tabela demotb.
- Finalmente fechamos todos os objetos relacionados à nossa operação de 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:-
A partir da saída, você pode ver claramente que o programa foi capaz de obter os valores do banco de dados. Os dados sã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 que foi usada acima.
TutorialID |
Nome do tutorial |
1 |
C # |
2 |
ASP.Net |
Vamos mudar o código em nosso formulário, para que possamos inserir a seguinte linha na tabela
TutorialID |
Nome do tutorial |
3 |
VB.Net |
Portanto, 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.
Explicação do código: -
- A primeira etapa é criar as seguintes variáveis
- 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.
- O objeto DataAdapter é usado para executar operações SQL específicas, como comandos de inserção, exclusão e atualização.
- Em seguida, definimos uma variável de string, que é "SQL" para conter nossa string de comando SQL.
- A próxima etapa é definir a instrução SQL que será usada em nosso banco de dados. Em nosso caso, estamos emitindo uma instrução insert, que irá inserir o registro de TutorialID = 1 e TutorialName = VB.Net
- Em seguida, 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
- Em nosso comando do adaptador de dados, agora associamos o comando insert SQL ao nosso adaptador. Em seguida, 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 qualquer instrução 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 você deseja emitir qualquer uma dessas instruções em uma tabela, você precisa usar o método ExecuteNonQuery.
- Finalmente fechamos todos os objetos relacionados à nossa operação de 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:-
Se você for ao SQL Server Express e vir as linhas na tabela demotb, verá a linha inserida conforme mostrado abaixo
Banco de dados de atualização C #
Assim como o acesso aos dados, o C # também pode atualizar os registros existentes do banco de dados. Para mostrar como atualizar os registros em nosso banco de dados, vamos usar a mesma estrutura de tabela que foi usada acima.
TutorialID |
Nome do tutorial |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net |
Vamos alterar o código em nosso formulário, para que possamos atualizar a linha a seguir. O valor da linha antiga é TutorialID como "3" e o Nome do tutorial como "VB.Net". Iremos atualizá-lo para "VB.Net completo", enquanto o valor da linha para o ID do tutorial permanecerá o mesmo.
Velha linha
TutorialID |
Nome do tutorial |
3 |
VB.Net |
Nova linha
TutorialID |
Nome do tutorial |
3 |
VB.Net completo |
Portanto, 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.
Exemplo de C # SqlCommand com explicação de código: -
- A primeira etapa é criar as seguintes variáveis
- 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.
- O objeto dataadapter é usado para executar operações SQL específicas, como comandos de inserção, exclusão e atualização.
- Em seguida, definimos uma variável de string, que é SQL para conter nossa string de comando SQL.
- A próxima etapa é definir a instrução SQL que será usada em nosso banco de dados. Em nosso caso, estamos emitindo uma instrução de atualização, isso atualizará o nome do Tutorial para "VB.Net Completo" enquanto o TutorialID permanece inalterado e mantido como 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.
- Em nosso comando do adaptador de dados, agora associamos o comando insert SQL ao nosso adaptador. Em seguida, também emitimos o método ExecuteNonQuery que é usado para executar a instrução Update em nosso banco de dados.
- Finalmente fechamos todos os objetos relacionados à nossa operação de 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:-
Se você realmente for ao SQL Server Express e vir as linhas na tabela demotb, verá que a linha foi atualizada com êxito, conforme mostrado abaixo.
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 deletar registros em nosso banco de dados, vamos usar a mesma estrutura de tabela que foi usada acima.
TutorialID |
Nome do tutorial |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net completo |
Vamos alterar o código em nosso formulário, para que possamos excluir a seguinte linha
TutorialID |
Nome do tutorial |
3 |
VB.Net completo |
Portanto, vamos adicionar o seguinte código ao nosso programa. O trecho de código a seguir será usado para excluir um registro existente em nosso banco de dados.
Explicação do código: -
- A principal diferença neste código é que agora estamos emitindo a instrução delete SQL. A instrução delete é usada para excluir a linha na tabela demotb na qual o TutorialID tem o valor 3.
- Em nosso comando do adaptador de dados, agora associamos o comando insert SQL ao nosso adaptador. Em seguida, 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:-
Se você realmente for ao SQL Server Express e vir as linhas na tabela demotb, verá que a linha foi excluída com êxito, conforme mostrado abaixo.
Conectando controles aos 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 para o usuário.
Mas, obviamente, os usuários não querem ver os dados enviados por meio de caixas de mensagem e desejam melhores controles para exibir os dados. Vamos pegar a estrutura de dados abaixo em uma tabela
TutorialID |
Nome do tutorial |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net completo |
A partir da estrutura de dados acima, o usuário idealmente deseja ver 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 o 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 grave o código para você para garantir que o vínculo funcione. Então, quando você executa seu aplicativo, os controles da caixa de texto se conectam automaticamente ao banco de dados, buscam os dados e os exibem nos controles da caixa de texto. Nenhuma codificação é necessária do lado do desenvolvedor para conseguir isso.
Vejamos um exemplo de código de como podemos conseguir 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.
Etapa 1) Construir 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
- Coloque o valor do texto do primeiro rótulo como TutorialID
- Coloque o valor do texto do segundo rótulo como TutorialName
- Coloque a propriedade de nome da primeira caixa de texto como txtID
- 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.
Etapa 2) A próxima etapa é adicionar um Navegador de ligação ao formulário. O controle de ligação do Navigator 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.
Etapa 3) A próxima etapa é adicionar uma ligação ao nosso banco de dados. Isso pode ser feito indo para qualquer um dos controles Textbox e clicando na propriedade DataBindings-> Text. O Binding Navigator é usado para estabelecer um link de 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 o aplicativo e o banco de dados, a primeira etapa é criar uma fonte de dados do projeto.
A tela a seguir será exibida. Clique no link- "Adicionar fonte de dados do projeto". Ao clicar na fonte de dados do projeto, você verá um assistente; isso permitirá que você defina a conexão do banco de dados.
Etapa 4) Depois de clicar no link Adicionar fonte de dados do projeto, você verá um assistente que será usado para criar uma conexão com o banco de dados demotb. As etapas a seguir mostram em detalhes o que precisa ser configurado durante cada etapa do assistente.
- Na tela que aparece, escolha o tipo de Fonte de Dados como Banco de Dados e clique no botão Avançar.
- Na próxima tela, você precisa iniciar a criação da string de conexão para o banco de dados. A string de conexão é necessária para que o aplicativo estabeleça uma conexão com o banco de dados. Ele contém os parâmetros como nome do servidor, nome do banco de dados e o nome do driver.
- Clique no botão Nova conexão
- Escolha a fonte de dados como Microsoft SQL Server
- Clique no botão Continuar.
- Em seguida, você precisa adicionar as credenciais para se conectar ao banco de dados
- Escolha o nome do servidor no qual o SQL Server reside
- Digite o ID do usuário e a senha para se conectar ao banco de dados
- Escolha o banco de dados como demotb
- Clique no botão 'ok'.
- Nesta tela, iremos confirmar todas as configurações que foram realizadas nas telas anteriores.
- Escolha a opção "Sim" para incluir dados confidenciais na string de conexão
- Clique no botão "Avançar".
- Na próxima tela, clique no botão "Avançar" para confirmar a criação da string de conexão
- Nesta etapa,
- Escolha as tabelas do Demotb, que serão mostradas na próxima tela.
- Esta tabela agora se tornará uma fonte de dados disponível no projeto C #
Quando você clica no botão Concluir, o Visual Studio agora garantirá que o aplicativo possa consultar todas as linhas na tabela Demotb.
Etapa 5) Agora que a fonte de dados está definida, agora 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 vinculação para Demotb está disponível.
Para a primeira caixa de texto, escolha o ID do tutorial. Repita esta etapa para a segunda caixa de texto e escolha o campo como TutorialName. As etapas a seguir mostram como podemos navegar para cada controle e alterar a vinculação de acordo.
- Clique no controle de ID do tutorial.
- Na janela Propriedades, você verá as propriedades da caixa de texto TutorialID. Vá para a propriedade do texto e clique no botão de seta para baixo.
- Ao clicar no botão de seta para baixo, você verá a opção DemotbBinding Source. E abaixo disso, você verá as opções de TutorialName e TutorialID. Escolha o ID do tutorial um.
Repita as 3 etapas acima para a caixa de texto Nome do tutorial.
- Portanto, clique na caixa de texto Nome do tutorial
- Vá para a janela de propriedades
- Escolha a propriedade Texto
- Escolha a opção TutorialName em demotbBindingSource
Etapa 6) Em seguida, precisamos alterar a propriedade Binding Source do BindingNavigator para apontar para nossa fonte de dados Demotb. A razão de fazermos isso é que o Binding Navigator também precisa saber a qual tabela ele precisa se referir.
O Binding Navigator é usado para selecionar o próximo registro ou o anterior na tabela. Portanto, embora a fonte de dados seja adicionada ao projeto como um todo e ao controle da caixa de texto, ainda precisamos garantir que o Binding Navigator também tenha um link para nossa fonte de dados. Para isso, é necessário clicar no objeto Binding navigator, ir até a propriedade Binding Source e escolher o que está disponível
Em seguida, precisamos ir para a janela Propriedades para que possamos fazer a alteração na propriedade Binding Source.
Quando todas as etapas acima forem executadas com êxito, você obterá a saída mencionada a seguir.
Resultado:-
Agora, quando o projeto é iniciado, você pode ver que as caixas de texto obtêm automaticamente os valores da tabela.
Quando você clica no botão Avançar no Navegador, ele vai automaticamente para o próximo registro na tabela. E os valores do próximo registro vêm automaticamente nas caixas de texto
C # DataGridView
As grades de dados são usadas para exibir dados de uma tabela em um formato de grade. Quando um usuário vê os dados da tabela, ele normalmente prefere ver todas as linhas da tabela de uma vez. Isso pode ser alcançado se pudermos exibir os dados em uma grade no formulário.
C # e Visual Studio têm grades de dados embutidas, isso pode ser usado 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 de ID do tutorial e Nome do tutorial da tabela demotb.
Etapa 1) Arraste o controle DataGridView da caixa de ferramentas para o Form no Visual Studio. O controle DataGridView é usado no Visual Studio para exibir as linhas de uma tabela em um formato de grade.
Etapa 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.
- Primeiro, você precisa escolher a grade e clicar na seta na grade. Isso abrirá as opções de configuração da grade.
- 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.
Se todas as etapas acima forem executadas conforme mostrado, você obterá a saída mencionada a seguir.
Resultado:-
Na saída, você pode ver que a grade foi preenchida pelos 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 o estabelecimento de 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 conter 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 do adaptador de dados é usado para executar operações SQL, como inserir, excluir e atualizar no banco de dados.
- C # pode vincular controles a vários campos em uma tabela. Eles são limitados pela 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 um formato de grade.