Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO

Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica.

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: 8559 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:

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 à:

<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:

<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):

<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):

<%@ 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

E-Books em PDF

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

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


E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser. Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book Apenas R$ 19,90


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