Olá pessoal, vamos a segunda parte do artigo onde irei mostrar como exibir os dados utilizando a DLL de acesso a dados genérica criada neste artigo:

http://ecode10.com/artigo/894/Utilizando+DLL+de+acesso+a+dados+generica+parte+1.aspx

Para quem nĂŁo viu a primeira parte do artigo segue o link:

http://aspneti.com/artigo/894/Utilizando+DLL+de+acesso+a+dados+generica+parte+1.aspx

Primeiramente vamos criar uma nova procedure com o nome spGetPessoas para buscar todas as pessoas cadastradas. Segue o cĂłdigo:

CREATE PROCEDURE spGetPessoas
  
AS
    SELECT CODIGO, NOME, ENDERECO, TELEFONE FROM PESSOA

Na página Default.aspx acrescente um grid para exibir as pessoas cadastradas. Segue código abaixo:
<br />

    <asp:GridView ID="gridPessoas" runat="server" CellPadding="3" Width="400px"
        ForeColor="#333333" GridLines="None" BorderColor="Black" BorderWidth="1px">
        <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
        <EditRowStyle BackColor="#999999" />
        <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
        <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
        <RowStyle BackColor="#F7F6F3" ForeColor="#333333" HorizontalAlign="Center" />
        <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
        <SortedAscendingCellStyle BackColor="#E9E7E2" />
        <SortedAscendingHeaderStyle BackColor="#506C8C" />
        <SortedDescendingCellStyle BackColor="#FFFDF8" />
        <SortedDescendingHeaderStyle BackColor="#6F8DAE" />
    </asp:GridView>

Para exibir os dados no grid vamos criar um método com o nome carregaGridPessoa() onde irá buscar as pessoas utilizando a procedure que criamos acima. Segue o código:

/// <summary>
        /// MĂ©todo responsável por carregar o grid com todas as pessoas
        /// cadastradas
        /// </summary>
        private void carregaGridPessoa()
        {
            try
            {
                // Executa a busca utilizando o a dll generica
                gridPessoas.DataSource = GenericDB.executeCommand("spGetPessoas", CommandType.StoredProcedure, null, TypeCommand.ExecuteDataTable);
                gridPessoas.DataBind();
            }
            catch (Exception ex)
            {
                // Exibe mensagem de erro
                lblMSG.Text = ex.Message;
            }
        }

Veja que como nesse caso a procedure não tem parâmetros então passamos null no parâmetro e depois passamos o tipo de comando ExecuteDataTable que retorna uma tabela que será exibida no grid.

Acrescente o código do Page_Load da página:
if (!IsPostBack)
            {
                // Carrega o grid
                carregaGridPessoa();
            }

E  tambĂ©m chame o mĂ©todo apĂłs o cadastrado para que o grid recarregue automaticamente apĂłs o cadastro de uma nova pessoa.
Execute o projeto e veja o grid carregado com a pessoa que cadastramos no artigo anterior:
 
No prĂłximo artigo irei mostrar como utilizar o Tipo de Comando ExecuteReader da DLL.
Abraços.