Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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();Carregando comentários...