Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

André Freitas

[Resolvido] Problema com For

Recommended Posts

Pessoal, o codigo abaixo serve para percorrer a tabela pegando o nome dos meses e inserindo na instrução select... mas o for nao pega todos os campos da tabela... pega os 3 primeiros... queria saber como fazer pra percorrer todos os campo...segue codigo abaixo:

 

string nome = ""; 

string concat1 = "select ano"; 

string concat2 = "from relatorio group by ano order by ano"; 

string concat3 = ""; 




for (int i = 0; i <= dr.FieldCount; i++) { 

if (dr.Read()) 
nome = dr["mes"].ToString(); 
concat3 = concat3 + "," + nome + " = max(case when mes='" + nome + "' then valor end) "; 

}


string strSql2 = concat1 + concat3 + concat2; 
Label1.Text = strSql2;


SqlConnection con2 = new SqlConnection(strProvider); 

SqlCommand cmd2 = new SqlCommand(strSql2, con2); 
con2.Open();

cmd2.CommandType = 

CommandType.Text; 

SqlDataReader dr2 = cmd2.ExecuteReader(); 
GridView1.DataSource = dr2;

GridView1.DataBind();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas não vai dar certo, dr.FieldCount é a quantidade de campos, a mesma quantidade de campo é a de registros?

Pq não usa um (while dr.Read) ?

 

 

Abraços...

 

Funcionou, bem mais facil... obrigado!

Agora nao sei se precisa de outro tópico, mas preciso inserir labels e buttons dinamicamente em cada celula desse gridview... tem como?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.