none
GridView nao aparece RRS feed

  • Pergunta

  • Olá à todos...

    estou eu aqui com mais uma dúvida... estou aprendendo a desenvolver aplicações com o ADO. Baixei uma video aula aqui no MSDN. Segui a risca o que o cara ensinou, só que qdo vou depurar, nao aparece o GridView. O que é estranho é que nao acusa erros, o visible está true, o diretório está correto, está sendo feito a conexao ao BD... veja abaixo o código... o que pode ser?

    using

    System;

    using

    System.Data;

    using

    System.Data.SqlClient;

    using

    System.Collections.Generic;

    using

    System.Linq;

    using

    System.Web;

    using

    System.Web.UI;

    using

    System.Web.UI.WebControls;

    namespace

    WebApplication3

    {

     

    public partial class _Default : System.Web.UI.Page

     

     

    {

     

    DataSet _ds = new DataSet();

     

    string _connString = "Server=.\\SQLEXPRESS;AttachDbFilename=C:\\Arquivos de Programas\\Microsoft SQL Server\\MSSQL10_50.SQLEXPRESS\\MSSQL\\DATA\\northwnd.mdf;Trusted_Connection=Yes;Instance=true;Integrated Security=true;";

     

    protected void Page_Load(object sender, EventArgs e)

    {

    }

     

    public void Carrega_Products_DataAdapter()

    {

     

    string _selectStr = "SELECT ProductID,ProductName,SupplierID,CategoryID,UnitPrice,UnitsInStock" +

     

    " FROM Products";

     

    using (SqlConnection _conn = new SqlConnection(_connString))

    {

     

    using (SqlDataAdapter _adapt = new SqlDataAdapter(_selectStr, _conn))

    {

    _adapt.Fill(_ds,

    "Products");

    }

    }

     

    this.GridView1.DataSource = _ds.Tables["Products"];

     

    this.GridView1.DataBind();

    }

    }

    }

     

    abraços 

     

    • Tipo Alterado AndreAlvesLima quarta-feira, 13 de abril de 2011 22:02
    • Movido AndreAlvesLima quarta-feira, 13 de abril de 2011 22:02 (De:C#)
    segunda-feira, 21 de março de 2011 04:09

Respostas

  • Amigo a questão de nada está acontecendo, inclusive nenhum erro é por que sua página não está executando nenuma ação durante seu Load, modifica o método Page_Load para que ele carrege o método Carrega_Products, coloque assim:

     

    protected void Page_Load(object sender, EventArgs e)
    
    {
    
     this.Carrega_Products_DataAdapter()
    
    }
    
    
    
     
    
    
    
    

     


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)

    Verdade faltou chamar o método.

    vamos a uma explicação a nível de conhecimento, abaixo segue o código onde é atribuida a fonte de dados a propriedade DataSource e depois com o método DataBind() é vinculado a fonte de dados com o controle gridview.

    this.GridView1.DataSource = _ds.Tables["Products"];
    this.GridView1.DataBind();


    Erysson Barros Blog de Erysson Barros Twitter de Erysson Barros
    (Salmos 128:1) - BEM-AVENTURADO aquele que teme ao SENHOR e anda nos seus caminhos.
    • Marcado como Resposta Harley Araujo sexta-feira, 6 de maio de 2011 14:10
    quinta-feira, 14 de abril de 2011 02:30
  • Amigo a questão de nada está acontecendo, inclusive nenhum erro é por que sua página não está executando nenuma ação durante seu Load, modifica o método Page_Load para que ele carrege o método Carrega_Products, coloque assim:

     

    protected void Page_Load(object sender, EventArgs e)
    {
     this.Carrega_Products_DataAdapter()
    }
    
     
    
    

     


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)


    Faz assim mais coloca dentro do

     if (!IsPostBack)
    {
    Carrega_Products_DataAdapter();

    }

    Não esqueça de usar o componente </> na barra para posta seu código.
    • Marcado como Resposta Harley Araujo sexta-feira, 6 de maio de 2011 14:11
    quinta-feira, 14 de abril de 2011 11:28
    Moderador

Todas as Respostas

  • Amigo a questão de nada está acontecendo, inclusive nenhum erro é por que sua página não está executando nenuma ação durante seu Load, modifica o método Page_Load para que ele carrege o método Carrega_Products, coloque assim:

    protected void Page_Load(object sender, EventArgs e)
    {
      this.Carrega_Products_DataAdapter()
    }
    
     
    
    


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)
    • Sugerido como Resposta AndreAlvesLima quarta-feira, 13 de abril de 2011 22:02
    segunda-feira, 21 de março de 2011 12:19
  • Prezado(a),

    Estou migrando seu post para o fórum de ASP.NET.

    Por favor, das próximas vezes que tiver alguma dúvida relacionada a esse assunto, poste por lá.

    Obrigado.


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima
    quarta-feira, 13 de abril de 2011 22:02
  • Amigo a questão de nada está acontecendo, inclusive nenhum erro é por que sua página não está executando nenuma ação durante seu Load, modifica o método Page_Load para que ele carrege o método Carrega_Products, coloque assim:

     

    protected void Page_Load(object sender, EventArgs e)
    
    {
    
     this.Carrega_Products_DataAdapter()
    
    }
    
    
    
     
    
    
    
    

     


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)

    Verdade faltou chamar o método.

    vamos a uma explicação a nível de conhecimento, abaixo segue o código onde é atribuida a fonte de dados a propriedade DataSource e depois com o método DataBind() é vinculado a fonte de dados com o controle gridview.

    this.GridView1.DataSource = _ds.Tables["Products"];
    this.GridView1.DataBind();


    Erysson Barros Blog de Erysson Barros Twitter de Erysson Barros
    (Salmos 128:1) - BEM-AVENTURADO aquele que teme ao SENHOR e anda nos seus caminhos.
    • Marcado como Resposta Harley Araujo sexta-feira, 6 de maio de 2011 14:10
    quinta-feira, 14 de abril de 2011 02:30
  • Amigo a questão de nada está acontecendo, inclusive nenhum erro é por que sua página não está executando nenuma ação durante seu Load, modifica o método Page_Load para que ele carrege o método Carrega_Products, coloque assim:

     

    protected void Page_Load(object sender, EventArgs e)
    {
     this.Carrega_Products_DataAdapter()
    }
    
     
    
    

     


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)


    Faz assim mais coloca dentro do

     if (!IsPostBack)
    {
    Carrega_Products_DataAdapter();

    }

    Não esqueça de usar o componente </> na barra para posta seu código.
    • Marcado como Resposta Harley Araujo sexta-feira, 6 de maio de 2011 14:11
    quinta-feira, 14 de abril de 2011 11:28
    Moderador