none
Como copiar dados de uma tabela para uma matriz? RRS feed

  • Pergunta

  • Tenho uma tabela que armazena concursos da Mega Sena e preciso copiar esses números para uma matriz. A matriz é 10x5, ou seja, 10 concursos de 6 dezenas cada. Veja:

                OleDbConnection cnx = new OleDbConnection(caminhoBD());
                OleDbCommand cmdSQL = new OleDbCommand("SELECT * FROM numeros", cnx);
                OleDbDataAdapter da = new OleDbDataAdapter(cmdSQL);
                DataTable concursos = new DataTable();
                da.Fill(concursos);

                int qtdeConcursos = concursos.Rows.Count;
                int cont = 0;
                int[,] mConcursos = new int[qtdeConcursos-1, 5];
                int[] frequencias = new int[59];

                for(int i=0; i<=qtdeConcursos-1; i++)
                {
                    for(int j=0; j<=5; j++)
                    {
                        mConcursos[i,j]   = concursos.Columns[j]...

    Não sei mais prosseguir daqui em diante.


    A persistência e determinação são, por si sós, onipotentes.

    segunda-feira, 23 de junho de 2014 00:41

Respostas

  • Junior, tinha usado esse código numa outra questão bem parecida com essa, vê se te ajuda...trago dados numa lista simulando um banco de dados e jogo numa matriz, abraço!

     public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
    
                List<Cliente> clientesRetorno = RetornarDadosDoBanco();
    
                List<string[]> matriz = new List<string[]>();
                string[] linha;
    
                for (int i = 0; i < clientesRetorno.Count; i++)
                {
                    linha = new string[] {clientesRetorno[i].Id.ToString(), clientesRetorno[i].Nome.ToString() };
                    matriz.Add(linha);
    
                }
    
    
                string linha1Coluna1 = matriz[1][1];
                string linha3Coluna0 = matriz[3][0];
                string linha4Coluna1 = matriz[4][1];
                string linha1Coluna0 = matriz[1][0];
    
            }
    
            List<Cliente> RetornarDadosDoBanco()//Estou simulando um retorno do banco de dados
            {
                List<Cliente> clientes = new List<Cliente>
                {
                    new Cliente
                    {
                        Id= 1,
                        Nome = "Luciana"
                    },
                       new Cliente{
                        Id= 2,
                        Nome = "Paulo"
                    },
                       new Cliente{
                        Id= 3,
                        Nome = "Diego"
                    },
                       new Cliente{
                        Id= 4,
                        Nome = "Zé da Esquina"
                    },
                    new Cliente{
                        Id= 5,
                        Nome = "Fulano"
                    }
    
                };
                return clientes;
            }
        }
    
        class Cliente
        {
            public int Id { get; set; }
            public string Nome { get; set; }
        }

    segunda-feira, 23 de junho de 2014 00:59