Você está aqui: ASP.NET ::: ASP.NET Data Controls (Controles de Dados) :::

O que é e como usar o controle <asp:SqlDataSource> em suas aplicações ASP.NET

Quantidade de visualizações: 8393 vezes
O controle <asp:SqlDataSource>, uma instância da classe SqlDataSource, representa dados em uma base de dados relacional SQL e permite que outros controles de vínculo de dados (data-bound) tenham acesso a tais dados. É possível usar este controle em combinação com vários outros controles de vínculo de dados para obter informações do banco de dados e, com pouco ou quase nenhum código, exibir, editar, excluir ou ordenar tais dados.

Veja a posição da classe SqlDataSource na hierarquia de classes da plataforma .NET:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

System.Object
  System.Web.UI.Control
    System.Web.UI.DataSourceControl
      System.Web.UI.WebControls.SqlDataSource
        System.Web.UI.WebControls.AccessDataSource

Para adicionar um controle <asp:SqlDataSource> às suas páginas ASP.NET você tem duas opções:

a) Em modo de Design, vá até a Toolbox, localize a aba Data e arraste o controle SqlDataSource para seu formulário. No Visual Studio 2008 a representação deste controle, quando visualizado em modo de Design exibe uma seta que, quando clicada, nos permite configurar a fonte de dados para o controle.

b) Se não estiver usando o Visual Studio, crie o controle "na mão" mesmo, usando código semelhante à:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

<asp:SqlDataSource ID="SqlDataSource1" runat="server">
</asp:SqlDataSource>

O primeiro passo para se usar um controle <asp:SqlDataSource> é definir a string de conexão com o banco e base de dados por meio da propriedade ConnectionString. Veja como isso pode ser feito:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
   ConnectionString="Data Source=NOTEBOOK;Initial Catalog=estudos;
     Integrated Security=True">
</asp:SqlDataSource>

Uma vez definida a string de conexão, só precisamos informar uma query SQL a ser executada na propriedade SelectCommand. Veja um exemplo no qual vou listar os nomes de todos os clientes em uma tabela do SQL Server (SELECT nome FROM clientes):

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
   ConnectionString="Data Source=NOTEBOOK;Initial Catalog=estudos;
     Integrated Security=True"
   SelectCommand="SELECT nome FROM clientes">
</asp:SqlDataSource>

Finalmente, só precisamos usar outro controle de vínculo de dados para exibir os nomes dos clientes na página ASP.NET. Veja um exemplo completo (página Default.aspx):

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

<%@ Page Language="C#" AutoEventWireup="true"  
CodeFile="Default.aspx.cs" Debug="true"
Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>Estudos ASP.NET</title>
</head>
<body>

<form id="form1" runat="server">
  
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
   ConnectionString="Data Source=NOTEBOOK;Initial Catalog=estudos;
     Integrated Security=True"
   SelectCommand="SELECT nome FROM clientes">
</asp:SqlDataSource>
  
<asp:BulletedList id="BulletedList1"
  DataSourceID="SqlDataSource1"
  DataTextField="nome"
  Runat="server" />  
  
</form>

</body>
</html>

Ao executar a aplicação os nomes dos clientes serão exibidos em um controle <asp:BulletedList>, que renderiza como um elemento HTML <ul> ou <ol>

Por padrão o controle SqlDataSource funciona com o .NET Framework Data Provider for SQL Server, mas, este controle não é específico para o MS SQL Server. Podemos usá-lo para conectar a qualquer banco de dados para o qual haja um ADO.NET provider gerenciado. Quando o usamos com o System.Data.OleDb provider, o controle SqlDataSource funciona com qualquer banco de dados compatível com OLE DB. Quando usado com o System.Data.Odbc provider, este controle funcionará com qualquer driver ou banco de dados ODBC, incluindo IBM DB2, MySQL e PostgreSQL. Quando usado com o System.Data.OracleClient provider, o controle SqlDataSource funciona com bases de dados Oracle 8.1.7 ou mais recentes. A lista de providers permitidos é registrada na seção DbProviderFactories do arquivo de configuração do ASP.NET (no arquivo Machine.config ou no Web.config).

Link para compartilhar na Internet ou com seus amigos:

Veja mais Dicas e truques de ASP.NET

Dicas e truques de outras linguagens

Códigos Fonte

Programa de Gestão Financeira Controle de Contas a Pagar e a Receber com Cadastro de Clientes e FornecedoresSoftware de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento
Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidadesControle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades
Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 28 usuários muito felizes estudando em nosso site.