none
Atualizar Grid da pagina RRS feed

  • Pergunta

  • Tenho que atualizar um grid de acordo com um select, andei fazendo umas pesquisas e utilizo a seguinte opção para atualizar ( somente atualizar)

     GridView1.DataBind();

    Agora quero o grid com uma condição atualize seus dados, acionado por um botão. só que esse comando ela da um erro como a imagem abaixo. Alguém sabe algo para resolver esse problema ?

     SqlConnection conn = clsdb.AbreBanco();
                SqlCommand cmd = new SqlCommand("SELECT * FROM agenda where id_pessoa = 1", conn);
                DataSet ds = new DataSet();
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                da.Fill(ds);
                GridView1.DataSource = ds;
                GridView1.DataBind();


    Atenciosamente,
    José Henrique Sabino

    segunda-feira, 25 de janeiro de 2016 18:35

Respostas

  • Boa tarde.

    Já tentaste isso:

                da.Fill(ds);
                GridView1.DataSourceID = "";
                GridView1.DataSource = ds;

    Caso não funcione, tente isso:

    GriView1.DataSource = ds.Tables(0);

    Att., Rafael Simor

    • Sugerido como Resposta Fulvio Cezar Canducci Dias terça-feira, 26 de janeiro de 2016 14:26
    • Marcado como Resposta Xarp2 terça-feira, 26 de janeiro de 2016 15:56
    segunda-feira, 25 de janeiro de 2016 19:46

Todas as Respostas

  • Boa tarde.

    Já tentaste isso:

                da.Fill(ds);
                GridView1.DataSourceID = "";
                GridView1.DataSource = ds;

    Caso não funcione, tente isso:

    GriView1.DataSource = ds.Tables(0);

    Att., Rafael Simor

    • Sugerido como Resposta Fulvio Cezar Canducci Dias terça-feira, 26 de janeiro de 2016 14:26
    • Marcado como Resposta Xarp2 terça-feira, 26 de janeiro de 2016 15:56
    segunda-feira, 25 de janeiro de 2016 19:46
  • Ou você faz pelo código! ou você faz pela Wizard!

    Então siga o que o SimorC lhe deu como definição!

    Eu nem faria isso só removeria as informações da pagina!


    Fulvio C

    segunda-feira, 25 de janeiro de 2016 20:10
  • Bom dia José,

    Experimente passar como fonte de dados um objeto do tipo DataTable, ele é reconhecido normalmente pelo gridview, sem conflitos (caso o conteúdo for o esperado pelo gridview). Você pode fazer da seguinte maneira:

    SqlConnection conn = clsdb.AbreBanco();
    SqlCommand cmd = new SqlCommand("SELECT * FROM agenda where id_pessoa = 1", conn);
    
    DataTable dt = new DataTable(); // OBJETO INCLUÍDO
    //DataSet ds = new DataSet(); - LINHA EXCLUÍDA
    
    SqlDataAdapter da = new SqlDataAdapter(cmd);
    da.Fill(dt);
    
    GridView1.DataSource = dt;
    GridView1.DataBind();

    Abs.

    Bruno Destro


    Dicas de programação em .net, C# e SQL - http://smcode.com.br/

    terça-feira, 26 de janeiro de 2016 09:23
  • Os dois exemplos resultaram no mesmo erro

    Atenciosamente,
    José Henrique Sabino

    terça-feira, 26 de janeiro de 2016 10:30
  • Faça o post do seu código do gridview do arquivo aspx, por favor.

    Provavelmente você definiu o atributo DataSourceId no arquivo aspx.

    Remova esse atributo e siga os exemplos enviados.


    Carlos Eduardo Ferreira


    terça-feira, 26 de janeiro de 2016 11:54