Array
(
)

Carregar array de um recordset

Pjava
   - 08 mai 2012

Tenho o seguinte pedaço de código: Antes eu trabalhava com lista. Acontece que mudou uma regra da seguinte forma. Preciso criar no meu gráfico, no eixo X a quantidade total de dias de um dado mes passado(Ex: abr/2012 - 30 dias). Para isso eu preciso criar tres séries de barras. Uma para um determinado Banco, ouro para o Banco proprietário e outro para todos os demais bancos. Tipo: Dia 1 o bradesco teve x qtd disponivel, o itau x-y e etc... Então o Array que leva o código Bradesco, parao dia primeiro deve ser preenchido com um totalizador, que é o soma_total do código abaixo. A pergunta é, como eu estou em um while da tabela e para preencher arrays eu preciso informar a posição(o indice), como eu ponho um indice dentro de um while: Se fosse for, seria a variavel i(index). Mas num while? como? Ou devo carregar em algumlugar e depois num for preencher? Como faço isso?
int ano = int.Parse(periodoMes.Substring(0,4));
int mes = int.Parse(periodoMes.Substring(4,2));
int dia = dias_mes(ano, mes);/Calcula a qtd de dias num dado mes
doubleArrayEmissor = new double[dia];
doubleArrayDemaisEmissores = new double[dia];
doubleArraySantanderAdquir = new double[dia];
this.comando = new OracleCommand(comandoSQL.ToString(), oracleConexao);
try
{
oracleConexao.Open();
comando.ExecuteNonQuery();
OracleDataReader dr = comando.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
double soma_total = Convert.ToDouble(dr[SUM_QTD_TRAN].ToString());
string codigo = dr[EMI_N_CODIGO].ToString();
switch(codigo)
{
case 11:
listaBradesco.Add(soma_total);
break;
case 32:
listaSantander.Add(soma_total);
break;
default :
listaDemaisEmissores.Add(soma_total);
break;
}
}
}
}
catch (Exception excecao)
{
Erro = excecao.Message;
}
finally
{
oracleConexao.Close();
}
comando.Dispose();

Joel Rodrigues
   - 08 mai 2012

Olhe seu outro tópico sobre o mesmo tema.

Pjava
   - 09 mai 2012

Senhores moderadores, podem deletar esse tópico. Acabei duplicando. Há outro semelhante.