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

  1. Configurar a conexão com o banco de dados: Usar ADO.NET ou Entity Framework para conectar ao banco de dados.

  2. Executar uma consulta SQL: Obter os dados desejados da tabela.

  3. 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

  1. String de conexão: Definimos a string de conexão com o banco de dados, substituindo seu_servidor e seu_banco_de_dados pelos valores apropriados.

  2. Abertura da conexão: Usamos SqlConnection para abrir uma conexão com o banco de dados.

  3. Consulta SQL: A consulta SQL SELECT Nome FROM Clientes é executada para obter os nomes dos clientes.

  4. Leitura dos dados: Um SqlDataReader é utilizado para ler os dados retornados pela consulta. Os nomes são armazenados em uma lista temporária.

  5. Conversão para vetor: A lista é convertida para um vetor usando o método ToArray().

  6. 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#!

Aprenda do zero ou aprimore seus conhecimentos em C#. Domine os conceitos de Orientação a Objetos e crie sistemas complexos integrados com banco de dados.

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:

CLIQUE AQUI E SAIBA MAIS

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

Tags:

Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?

Não enviamos spam. Seu e-mail está 100% seguro!

Sobre o Autor

Bene Silva Júnior
Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *