CriandoBits
Identifique-se Entrar Esqueceu a senha? Esqueci minha senha

C# - Preencher vetor com tabelas de banco de dados

Por Benedito Silva Júnior - publicado em 22/02/2017 - atualizado em 09/08/2017


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) { }


 
Voltar a pagina anteriorVoltarSubir ao topo da páginaTopo