ASP.NET permite acesso e uso das seguintes fontes de dados:
Banco de dados (por exemplo: Access, SQL Server, Oracle, MySQL)
Documento XML
Objetos de negócios
Arquivos simples
ASP.NET oculta o complexo processo de acesso a dados e fornece classes e objetos mais avançados por meio dos quais os dados podem ser acessados mais facilmente. Essas classes ocultam todo o código complexo para conexão, acesso a dados, recuperação e manipulação de dados.
A tecnologia ADO.NET fornece uma ponte entre vários objetos de controle ASP.NET e dados de segundo plano. Neste guia, nos concentramos no acesso a dados e apresentamos brevemente os dados.
A recuperação e exibição de dados no ASP.NET requer dois tipos de controles de dados:
Controle de fonte de dados - gerencia conexões de dados, seleção de dados e outras tarefas, como paginação e cache de dados, etc.
Controle de exibição de dados - Isso restringirá e exibirá os dados e permitirá a manipulação dos dados.
Exploraremos as restrições de dados e o controle da fonte de dados em detalhes posteriormente. Nesta seção, usaremos o controle SqlDataSource para acessar dados. Neste capítulo, o controle GridView é usado para exibir e manipular dados.
Também utilizaremos o banco de dados Access, que contém informações detalhadas sobre os livros .Net disponíveis no mercado. Nomeie nosso banco de dados ASPDotNetStepByStep.mdb e aplicaremos uma tabela de dados chamada DotNetReferences.
Esta tabela contém as seguintes colunas: ID, Título, AuthorFirstName, AuthorLastName, Topic e Publisher. A imagem abaixo é uma captura de tela desta tabela de dados:
Vamos seguir diretamente as etapas abaixo para praticar:
(1) Crie um site e adicione SqlDataSourceControl no formulário web.
(2) Clique na opção Configurar fonte de dados.
(3) Clique no botão Nova conexão para estabelecer uma conexão com o banco de dados.
(4) Depois que as conexões forem estabelecidas, você poderá salvá-las para uso posterior. Em seguida, você será solicitado a configurar a instrução select:
(5) Após selecionar os itens nas colunas, clique no botão seguinte para concluir as etapas restantes. Observe os botões WHERE, ORDER BY e Advanced. Esses botões permitem que você execute a cláusula where, ordene por cláusula e especifique comandos de inserção, atualização e exclusão em SQL, respectivamente. Dessa forma, você pode operar com os dados.
(6) Adicione o controle GridView à tabela. Selecione a fonte de dados e use a opção AutoFormatação para gerar o controle.
(7) O controle GridView definido após isso pode exibir o título da coluna e este programa pode ser executado.
(8) Finalmente execute o programa.
O código envolvido acima está listado abaixo:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="dataaccess.aspx.cs" Inherits="datacaching.WebForm1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title> Untitled Page </title> </head> <body> <form id="form1" runat="server"> <div> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString= "<%$ ConnectionStrings:ASPDotNetStepByStepConnectionString%>" ProviderName= "<%$ ConnectionStrings: ASPDotNetStepByStepConnectionString.ProviderName %>" SelectCommand="SELECT [Title], [AuthorLastName], [AuthorFirstName], [Topic] FROM [DotNetReferences]"> </asp:SqlDataSource> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None"> <RowStyle BackColor="#F7F6F3" ForeColor="#333333" /> <Columns> <asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" /> <asp:BoundField DataField="AuthorLastName" HeaderText="AuthorLastName" SortExpression="AuthorLastName" /> <asp:BoundField DataField="AuthorFirstName" HeaderText="AuthorFirstName" SortExpression="AuthorFirstName" /> <asp:BoundField DataField="Topic" HeaderText="Topic" SortExpression="Topic" /> </Columns> <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <EditRowStyle BackColor="#999999" /> <AlternatingRowStyle BackColor="White" ForeColor="#284775" /> </asp:GridView> </div> </form> </body></html>