none
Consulta GridView entre datas RRS feed

  • Pergunta

  • Pessoal,

     

    bom dia, minha dúvida é a seguinte, inclusive já estive aqui questionado sobre, porém ainda não sei como resolver o problema.

     

    É o seguinte tenho uma GridView e gostaria que os dados da minha tabela no banco fossem exibidos nesta GridView, mas com uma condição, só devem ser exibidos os dados entre as datas descritas nos dois textbox e com o tipo (RadioButtonList) selecionado que tenho no formulário, vou desenhar para que fique mais fácil de entender.

     

    Data Inicial: |-------txtDtInicial-------|

    Data Final:  |-------txtDtFinal--------|

     

    Tipo:

    |=====rblTipo==== |

    |   O   Resolve         |

    |   O   Responde      |

    |============== |

     

    |----btnRelatorio----|

     

    |=Column0====Column1======Column2===|

    |                 |                         |                       |

    |                 |                         |                       |

    |                 |                         |                       |

    |                 |                         |                       |

    |==============GridView=============|

     

    Como podem ver o formulário é bem simples, e eu gostaria de saber como faço via código para fazer por exemplo todos os campos de uma determinada tabela aparecerem no gridView, sendo que somente os que estão entre as datas citadas e com o tipo seleconado.

     

    Os campos da minha tabela são ( Gerente , Assunto, Qtde e Data ), já que o tipo já será escolhido no form.

     

    Obs: Estou começando a fazer uso de GridView e agradeço a paciência.

     

    Ageradeço desde já a ajuda de todos.

     

    Att

    segunda-feira, 7 de janeiro de 2008 12:47

Todas as Respostas

  • Pessoal,

     

    boa tarde, fiz algumas alterações no meu código e está conforme abaixo, porém, exibe o seginte erro:

     

    O formato da seqüência de inicialização não está de acordo com a especificação iniciada no índice 0.

     

    ERRO NESTA LINHA:

    SqlDataAdapter da = new SqlDataAdapter( Convert.ToString(cmd) , Convert.ToString(conn) );

     

    Code Block

    protected void btnGerarRelatorio_Click(object sender, EventArgs e)

    {

    string tipo = " " ;

    if( rdbResolve.Checked )

    tipo = "RESOLVE";

    else if( rdbResponde.Checked )

    tipo = "RESPONDE";

    string sql = "SELECT ger.Gerente AS Gerente, ass.Assunto AS Assunto, COUNT(trans.TransacaoID) AS Qtde, trans.Data FROM Gerentes ger, Assuntos ass, Transacoes trans WHERE ger.GerenteId = trans.GerenteID AND ass.AssuntoId = trans.AssuntoID AND trans.Data BETWEEN @dataInicio AND @dataFim AND ass.Tipo = @tipo";

    SqlConnection conn = new SqlConnection("Data Source=SRIRJO01023;Initial Catalog=Resolve;Persist Security Info=True;User ID=sa;Password=gecarrj");

    SqlCommand cmd = new SqlCommand( sql , conn );

    cmd.Parameters.AddWithValue("@dataInicio", Convert.ToDateTime(txtDataInicial.Text));

    cmd.Parameters.AddWithValue("@dataFim", Convert.ToDateTime(txtDataFinal.Text));

    cmd.Parameters.AddWithValue( "@tipo", tipo );

    SqlDataAdapter da = new SqlDataAdapter( Convert.ToString(cmd) , Convert.ToString(conn) );

    DataTable dt = new DataTable();

    da.Fill( dt );

    grvRelatorio.DataSource = dt;

    grvRelatorio.DataBind();

    }

     

     

    Alguém saberia informar o que pode ser??

    Como posso corrigir isso??

     

    gradeço desde já.

     

    Att

    quarta-feira, 9 de janeiro de 2008 14:35