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.