Preencher array dentro de umwhile
08/05/2012
0
Atenção!!!!
Não é lista e nem for. É array dentro de um while
if(dr.HasRows){
while(dr.read())
preenche_aqui_meu_array;
Pjava
Posts
08/05/2012
Joel Rodrigues
int cont = 0; while(dr.Read()) { vetor[cont] = elemento; cont++ }
09/05/2012
Pjava
Eu tenho um recordset que me traz N registros. Meus arrays são inicializados com valor de uma variável, que chamo de dia, dessa forma:
doublearrayEmissor = new double[dia];
Essa variável, ela me traz a quantidade de dias de um mes. No meu while, vai trazendo informações, mas meu array somente suporta, por exemplo, 30 posições, para o mes de abril. Aí vem a dúvida. Preciso travar os registros parao tamanho do array(tentarei fazer isso por query) e onde não haver informações, preencher o array com valor 0(zero). Com lista eu não consegui isso, por isso fiz com array. Pode ser que eu esteja atropelando o negócio,mas acho ser isso. Essa é minha duvida de como preencher array em um while.Limitar o tamanho do while. Desculpa-me se não fui claro. Qualquer coisa eu tento esclarecer mais.
09/05/2012
Joel Rodrigues
int cont = 0; while(dr.Read() && cont < dia) { vetor[cont] = elemento; cont++ }
Com isso, quando o valor de cont for igual a quantidade máxima de dias, o laço é interrompido e não passa para a próxima iteração. Como começamos a contar do zero, usamos o operador < para parar o laço. Se iniciássemos de 1, deveria ser usado <=.
Deu pra sacar a ideia?
09/05/2012
Pjava
Aquery lista codigo 0 do dia 1 ao 21. Depois ela lista código 24 do dia 5 ao 25. Bem, acontece que como eu estou adicionando em cima do i, quando eu começo a preencher o array que leva o código 24, por exemplo, ele já começa na posíção 22 e não na 5. Eu deveria atribuir a posição do array ao dia e não fazer um incremento em i, pois isso faria ir até o fim, sem respeitaras posições. Como eu faço isso?
09/05/2012
Joel Rodrigues
Clique aqui para fazer login e interagir na Comunidade :)