Pode trabalhar com diferentes tipos de bancos de dados. Ele pode trabalhar
com os bancos de dados mais comuns, como Oracle e
Microsoft SQL Server.
Ele também pode trabalhar com novas formas de bancos de dados, como
o MongoDB e o MySQL.
Ok, agora que vimos a teoria de cada operação, vamos pular para as
próximas seções para ver como podemos executar operações de banco de
dados em C #.
Nome de usuário - sa
Senha - demo123
usando o sistema;
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
{
classe parcial pública Form1: Form
{
Form1 público ()
{
InitializeComponent ();
}
Código Explicação: -
Saída:-
Quando você clica no botão "conectar", da saída, você pode ver que a
conexão com o banco de dados foi estabelecida. Portanto, a caixa de
mensagem foi exibida.
1. Uma mesa chamada demotb. Esta tabela será usada para armazenar
o ID e os nomes de vários Tutoriais.
2. A tabela terá duas colunas, uma chamada "TutorialID" e a outra
chamada "TutorialName".
3. No momento, a tabela terá duas linhas, conforme mostrado abaixo.
TutorialID TutorialName
1 C#
2 ASP.Net
Passo 1) Vamos dividir o código em duas partes para que seja fácil de
entender para o usuário.
Código Explicação: -
1. O primeiro passo é criar as seguintes variáveis
1. SQLCommand - O 'SQLCommand' é uma classe definida dentro
do C #. Essa classe é usada para executar operações de leitura
e gravação no banco de dados. Assim, o primeiro passo é
garantir que criamos um tipo de variável dessa classe. Esta
variável será então usada em etapas subseqüentes de leitura de
dados do 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 duas 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.
2. O próximo passo é definir a instrução SQL, que será usada em nosso
banco de dados. No nosso caso, é "Select TutorialID, TutorialName
from demotb". Isso irá buscar todas as linhas da tabela demotb.
3. Em seguida, criamos o objeto de comando que é usado para executar
a instrução SQL no banco de dados. No comando SQL, você precisa
passar o objeto de conexão e a string SQL.
4. Em seguida, executaremos o comando data reader, que buscará
todas as linhas da tabela de demotb.
5. Agora que temos todas as linhas da tabela conosco, precisamos de
um mecanismo para acessar a linha, 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 por vez. Em seguida,
usamos o método GetValue para obter o valor de TutorialID e
TutorialName.
Saída:-
A partir da saída, você pode ver claramente que o programa conseguiu
obter os valores do banco de dados. Os dados são exibidos na caixa de
mensagens.
TutorialID TutorialName
1 C#
2 ASP.Net
TutorialID TutorialName
3 VB.Net
Saída:-
TutorialID TutorialName
1 C#
2 ASP.Net
3 VB.Net
Linha velha
TutorialID TutorialName
3 VB.Net
Nova linha
TutorialID TutorialName
3 VB.Net completo
Saída:-
Excluindo Registros
Assim como Acessando dados, o C # também tem a capacidade de excluir
registros existentes do banco de dados. Para mostrar como excluir registros
em nosso banco de dados, vamos usar a mesma estrutura de tabela que foi
usada acima.
TutorialID TutorialName
1 C#
2 ASP.Net
3 VB.Net completo
TutorialID TutorialName
3 VB.Net completo
Código Explicação: -
1. A principal diferença neste código é que agora estamos emitindo a
instrução SQL delete. A instrução de exclusão é usada para excluir a
linha na tabela de demotb na qual o TutorialID tem um valor de 3.
2. Em nosso comando do adaptador de dados, associamos agora o
comando Inserir 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.
Saída:-
Mas obviamente, os usuários não querem ver os dados enviados por meio
de caixas de mensagem e querem controles melhores para exibir os
dados. Vamos pegar a estrutura de dados abaixo em uma tabela
TutorialID TutorialName
1 C#
2 ASP.Net
3 VB.Net completo
O Visual Studio irá garantir que ele escreva o código para você garantir que
a vinculação funcione. Então, quando você executar o aplicativo, os
controles da caixa de texto serão automaticamente conectados ao banco de
dados, buscarão os dados e os exibirão nos controles da caixa de
texto. Nenhuma codificação é necessária a partir do final do desenvolvedor
para conseguir isso.
Abaixo está a forma como o formulário ficaria assim que as etapas acima
mencionadas forem executadas.
Quando todas as etapas acima forem executadas com sucesso, você obterá
a saída abaixo mencionada.
Saída:-
Agora, quando o projeto é iniciado, você pode ver que as caixas de texto
obtêm automaticamente os valores da tabela.