No desenvolvimento de aplicações C#, é comum a necessidade de trabalhar com dados armazenados em bancos de dados. Uma forma prática de manipular esses dados é carregá-los em vetores (arrays). Neste post, vamos aprender como preencher vetor com tabelas de banco de dados em C#.
Passos para preencher um vetor com dados de um banco de dados
- Configurar a conexão com o banco de dados: Usar ADO.NET ou Entity Framework para conectar ao banco de dados.
- Executar uma consulta SQL: Obter os dados desejados da tabela.
- Ler os dados e preencher o vetor: Usar um loop para iterar sobre os resultados da consulta e preencher o vetor.
Exemplo de implementação
Neste exemplo, usaremos ADO.NET para conectar a um banco de dados SQL Server e preencher um vetor com os nomes de uma tabela chamada Clientes
.
using System;
using System.Data;
using System.Data.SqlClient;
class Program
{
static void Main()
{
// Definir a string de conexão
string connectionString = "Server=seu_servidor;Database=seu_banco_de_dados;Integrated Security=True;";
// Criar a conexão
using (SqlConnection connection = new SqlConnection(connectionString))
{
try
{
// Abrir a conexão
connection.Open();
// Definir a consulta SQL
string query = "SELECT Nome FROM Clientes";
// Criar o comando
using (SqlCommand command = new SqlCommand(query, connection))
{
// Executar a consulta e obter os dados
using (SqlDataReader reader = command.ExecuteReader())
{
// Criar uma lista temporária para armazenar os dados
var nomes = new System.Collections.Generic.List<string>();
// Ler os dados
while (reader.Read())
{
// Adicionar os nomes à lista
nomes.Add(reader["Nome"].ToString());
}
// Converter a lista para um vetor
string[] vetorNomes = nomes.ToArray();
// Exibir os nomes
Console.WriteLine("Nomes dos Clientes:");
foreach (var nome in vetorNomes)
{
Console.WriteLine(nome);
}
}
}
}
catch (Exception ex)
{
Console.WriteLine("Erro: " + ex.Message);
}
}
}
}
Explicação do código
- String de conexão: Definimos a string de conexão com o banco de dados, substituindo
seu_servidor
eseu_banco_de_dados
pelos valores apropriados. - Abertura da conexão: Usamos
SqlConnection
para abrir uma conexão com o banco de dados. - Consulta SQL: A consulta SQL
SELECT Nome FROM Clientes
é executada para obter os nomes dos clientes. - Leitura dos dados: Um
SqlDataReader
é utilizado para ler os dados retornados pela consulta. Os nomes são armazenados em uma lista temporária. - Conversão para vetor: A lista é convertida para um vetor usando o método
ToArray()
. - Exibição dos nomes: Os nomes dos clientes são exibidos no console.
Outro exemplo prático
Para preencher vetores com dados provenientes de tabelas de banco de dados, veja os códigos abaixo:
string strConexao = string_de_conexao;
public int[] preencheVetor(string tabela, string condicao, int tamanhoVetor)
{
int[] vetor = new int[tamanhoVetor]; //define vetor com x posições
//string SQL
string queryString = "SELECT * FROM "+tabela+" WHERE campo=" + condicao;
using (OleDbConnection connection = new OleDbConnection(strConexao))
{
OleDbCommand command = new OleDbCommand(queryString, connection);
connection.Open();
OleDbDataReader reader = command.ExecuteReader();
//preenche o vetor com os dados da tabela
while (reader.Read())
{
for (int i = 0; i < tamanhoVetor; i++)
{
vetor[i] = reader.GetInt32(i);
}
}
connection.Dispose();
}
return vetor; //retorna vetor preenchido
}
Para saber o tamanho do vetor, basta saber a quantidade total de registros da tabela usada.
Usando um DataSet:
int[] nums = new int[50];
string connetionString = null;
OleDbConnection sqlCnn;
OleDbCommand sqlCmd;
OleDbDataAdapter adapter = new OleDbDataAdapter();
DataSet ds = new DataSet();
int i = 0;
string sql = null;
connetionString = "string_de_conexao";
sql = "SELECT * FROM tabela";
sqlCnn = new OleDbConnection(connetionString);
try
{
sqlCnn.Open();
sqlCmd = new OleDbCommand(sql, sqlCnn);
adapter.SelectCommand = sqlCmd;
adapter.Fill(ds);
System.Text.StringBuilder sb = new System.Text.StringBuilder();
for (i = 0; i <= ds.Tables[0].Rows.Count; i++) {
nums[i] = Convert.ToInt32(ds.Tables[0].Rows[i].ItemArray[0]);
sb.Append(nums[i].ToString());
}
adapter.Dispose();
sqlCmd.Dispose();
sqlCnn.Close();
} catch (Exception ex) { }
Preencher um vetor com dados de uma tabela em um banco de dados é uma tarefa simples e eficaz em C#.
Este método permite manipular dados de forma fácil e rápida, facilitando o desenvolvimento de aplicações. Sinta-se à vontade para adaptar o código para suas necessidades e explorar outras operações com dados de bancos de dados em C#!
CONHEÇA O CURSO COMPLETO DE C# COM + DE 100 AULAS PRÁTICAS. Tenha acesso vitalício e certificado de conclusão.
CLIQUE NA IMAGEM ABAIXO E CONFIRA MAIS DETALHES:
Dúvidas ou sugestões sobre como preencher vetor com tabelas de banco de dados em C#? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?
Sobre o Autor
0 Comentários