Acesso a Dados ADO.NET



Documentos relacionados
A interface IDataSource retorna dados em formato tabular e disponibiliza apenas dois métodos: GetView e GetViewNames. O primeiro,

Acesso a Dados: com Wizard (sem escrever código), e Programaticamente

Acesso a Dados com Wizard (sem escrever código) e Programaticamente

ASP.NET 2.0. Jorge Ricardo Calejo Microsoft Student Partner

! "! # $ " % & ' ( # ( ) Página: 1

Criação de uma DAL com Typed DataSets

Iniciar o Data Adapter Configuration Wizard. Toolbox Data Duplo clique em OleDbDataAdapter. Botão next na caixa de diálogo

Tarefa Orientada 2 Aplic. Manutenção de Produtos - DataGridView

II Semana de Tecnologia da Informação

Novas funcionalidades do RAD Studio 2007 em aplicações ASP.NET 2.0

INTRODUÇÃO AO MODELO ADO.NET (DESCONECTADO)

FCA - Editora de Informática

Aplicação ReadWriteData

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)


Bases de Dados 2005/2006. Aula 5

Acesso a Banco de Dados usando C#

Aplicabilidade: visão geral

BD SQL Server. Licenciatura em Engenharia Informática e Computação. Bases de Dados 2003/04

DSS 08/09. Camada de Dados - JDBC. Aula 1. António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.

Sumário. Cópia de Sumário Crystal 10 Guia Prático.pmd 285

Construindo Aplicações com ASP.NET MVC 2.0 Aula 03 Luiz Alberto Ferreira Gomes. Ciência da Computação da PUC Minas

P S I 2. º A N O F 5 M E S T R E / D E T A L H E E P E S Q U I S A. Criar uma relação mestre-detalhe. Pesquisa de informação

Programação SQL. Introdução

Acessando Dados com ADO.NET

ASP.NET Visual Studio 2005 (Whidbey) Ramon Durães

Gabarito - Programação C# com Visual Studio - Intermediário - 05/08/2013 AULA Perguntas e Respostas

Banco de dados Northwind (sample database clique aqui para baixar) em execução ou SqlExpress. Compreensão de C # e ASP.NET

DSS 09/10. DSS 09/10 Que métodos é que fazem parte de cada camada? Aplicações Multi-camada JDBC. Aula 3 DSS 09/10

OVERVIEW DO EAMS. Enterprise Architecture Management System 2.0

Guia do Usuário Windows

Ficha prática nº 7. SGBD Microsoft Access e SQL Server

Tarefa Orientada 5 Aplic. Manutenção de Facturas de Clientes

Aula 1 Acesso a Banco de Dados

Índice. Introdução Tutorial 1: O Microsoft Access como Sistema de Gestão de Bases de Dados Relacionais... 35

CONSULTAS AO SQL SERVER 2005 ATRAVÉS DOS OBJETOS VISICONX

VBA e Access Modo de interacção

Bases de Dados 2007/2008. Aula 9

Aula Extra Conexão ODBC para aplicações Delphi 7 que usam SQL Server 2005

Connection String usada por uma Class Library

Criação de uma aplicação Web ASP.NET MVC usando Code First

Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas.

ADO.NET - Roteiro básico e Boas Práticas

Sistemas de Bases de Dados Relacionais Introdução ao SQL. Interrogações diversas sobre a Base de Dados Northwind

Data Transformation Services (DTS) por Anderson Ferreira Souza

Sumário Introdução Breve História da Linguagem SQL l 0.3 Características da Linguagem SQL A Composição deste Livro 3

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

Esquema da Relação. Modelo Relacional. Instância da Relação. Exemplo. Uma base de dados é uma colecção de uma ou mais relações com nomes distintos

Índice. Introdução 31. Tutorial 1: O Microsoft Access como Sistema de Gestão de Bases de Dados Relacionais 35

Integração de Aplicações e Sistemas Abordagem Táctica da Integração

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas;

Comandos de Manipulação

Lógica de Negócio e Acesso a dados. Parte 2.2

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva jcsilva@ifma.edu.br

Criar uma aplicação JPA2 com EclipseLink e H2

Banco de Dados. Prof. Antonio

EXEMPLOS DE COMANDOS NO SQL SERVER

trigger insert, delete, update

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Solutions for Information Technologies. BIS-Navegador. IBM DB2 UDB v8.x

Gerenciamento de Dados e Informação Fernando Fonseca. Graduação

PHP INTEGRAÇÃO COM MYSQL PARTE 1

P redigl o bal Pesquisa de Imóveis D o c u m e n t o d e I m p l e m e n t a ç ã o d e M ó d u l o s

Gateway de Pagamentos Manual do comerciante

Criando uma aplicação Web em C# usando o NHibernate

SQL Structured Query Language

Tarefa Orientada 15 Manipulação de dados

Agenda. Acesso a Dados (ADO.NET) Março 2005 Engenharia Software Link Consulting

Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL

Bases de Dados. Lab 1: Introdução ao ambiente

PROGRAMA. Aquisição dos conceitos teóricos mais importantes sobre bases de dados contextualizados à luz de exemplos da sua aplicação no mundo real.

COMPETÊNCIAS ESPECÍFICAS Compreender e utilizar a linguagem SQL, na construção e manutenção de uma base de dados.

Linguagem SQL (Parte I)

NEWSLETTER USANDO FLASH+ASP

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados

Linguagens de Programação

Textos Legais. TL Internet. Legislativa. Manual de Implantação

Projeto de Banco de Dados: Empresa X

Laboratório de Tecnologia Internet Construção Aplicativos para a Web

SQL: Definição de tabelas, Modificações à Base de Dados

Curso PHP Aula 08. Bruno Falcão

Tutorial C# - ADO.NET

Tutorial de Aplicação Simples usando Web Forms e MySQL. Luiz Eduardo Guarino de Vasconcelos

MANUAL DO EXCEL. Um campo é um espaço que contém determinada informação (ex: Nome do cliente X, Telefone do Sr. Y)

Exibindo imagens em um controle DataGrid

Programação SQL. Manipulação de Dados. DML Data Manipulation Language

Front-End Uso da Linguagem Turbo Delphi para Acesso ao Banco de Dados Mysql

Desenvolvimento de Aplicações para Internet Aula 9

Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

SQL (Structured Query Language)

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Introdução à linguagem SQL

Como Programar com. ASP.NET e C# Alfredo Lotar. Novatec

CAPÍTULO 8 Conexões de banco de dados para programadores ASP.NET

4.6. SQL - Structured Query Language

Linguagem SQL - Structured Query Language

Transcrição:

Acesso a Dados ADO.NET

ADO.NET Data Source Controls Um control Data Source é um objecto no qual se pode declarativamente definir: Informação sobre a conexão com a base de dados Informação de pesquisa, como instruções SQL ou métodos a serem invocados. Comando para inserir, alterar e apagar dados. Parâmetros para comandos SQL Outras operações como: pagging, caching e sorting 1

Data Source Controls Sql- DataSource Object- DataSource Access- DataSource Xml- DataSource SiteMap- DataSource Data Component Site Map Provider SQL Databases Any Data Access Databases XML Data Site Maps 2

Data Source Controls Hierarquia de classes para os Data Source Controls 3

Data Source Controls ObjectDataSource Enables you to work with a business object or other class and create Web applications that rely on middle-tier objects to manage data. Supports advanced sorting and paging scenarios unavailable with the other data source controls. SqlDataSource Enables you to work with Microsoft SQL Server, OLE DB, ODBC, or Oracle databases. When used with SQL Server, supports advanced caching capabilities. The control also supports sorting, filtering, and paging when data is returned as a DataSet object. AccessDataSource Enables you to work with a Microsoft Access database. Supports sorting, filtering, and paging when data is returned as a DataSet object. XmlDataSource Enables you to work with XML data, especially for hierarchical ASP.NET server controls such as the TreeView or Menu controls. Supports filtering capabilities using XPath expressions and enables you to apply an XSLT transformation to the data. The XmlDataSource enables you to update data by saving the entire XML document with changes. SiteMapDataSource Used with ASP.NET site navigation. Data Source Controls Overview [http://msdn2.microsoft.com/en-us/library/ms227679(vs.80).aspx] 4

Data Source Controls Data Source Control - classes e interfaces Representam uma ou mais vistas de informação. Cada vista é representada por uma enumeração: Collections, DataSet, business objects O conteúdo da data source é gerido através de comandos SQL: insert, delete, Propriedades e métodos são definidas na interface IDataSource Métodos da IDataSource: GetView e GetViewNames Uma vista é representada por uma instância da classe DataSourceView Esta classe tem métodos para gerir a informação, associada com a vista: Delete, Insert,Select, Update 5

Data-Bound Controls Ligados a Data Source Controls via DataSourceID Suporte a selecção, ordenação, paginação, edição GridView DetailsView FormView 6

Data-Bound Controls ASP.Net 1.1 DataGrid Repeater DataList 7

Data Source Control / Data Bound Control GridView -> Data Source Controls -> and Data Sources 8

SqlDataSource Declarative Data Binding Configuração no Web.config <connectionstrings> <add name="northwindconnectionstring" connectionstring="provider=microsoft.jet.oledb.4.0; Data Source=D:\dotnet2_0_projectos\northwind.mdb" providername="system.data.oledb"/> </connectionstrings> Página.aspx <asp:sqldatasource ID="SqlDataSource1" runat="server ConnectionString="<%$ ConnectionStrings:northwindConnectionString %> ProviderName="<%$ ConnectionStrings:northwindConnectionString.ProviderName %>" SelectCommand="SELECT [CompanyName [City] FROM [Customers]"> 9

SqlDataSource SqlDataSource em código SqlDataSource sqlds=new SqlDataSource(); string connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\\dotnet2_0_projectos\\northwind.mdb "; sqlds.connectionstring=connectionstring; sqlds.providername= "System.Data.OleDb"; sqlds.datasourcemode= SqlDataSourceMode.DataSet sqlds.selectcommand="select [CompanyName], [ContactName], [ContactTitle], [Address], [City] FROM [Customers]"; Binding com uma GridView Dal dal = new Dal(); SqlDataSource sqlds = dal.getsqldtcustomers(); GridView1.DataSource = sqlds; GridView1.DataBind(); 10

DataSource Configurar Data Source (Access) 11

Data Bound Control Configurar GridView 12

Data Bound Control GridView DatasourceID faz a ligação a um Data source Control Columns asp:boundfield (DataField), ButtonField, Paging (AllowPaging), sorting (AllowSorting), <asp:gridview ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" DataSourceID="AccessDataSource1" Height="269px" Width="248px"> <Columns> <asp:boundfield DataField="CategoryName" HeaderText="CategoryName" SortExpression="CategoryName" /> <asp:boundfield DataField="Description" HeaderText="Description" SortExpression="Description" /> </Columns> </asp:gridview> 13

Parâmetros num Query Configurar atributo SQL Where 14

Parâmetros num Query Comando SQL com parâmetros de um controlo [CustomerID] coluna da GridView SelectParameters, asp:controlparameter <asp:accessdatasource. SelectCommand="SELECT [CompanyName], WHERE ([CustomerID] =?)"> <SelectParameters> <asp:controlparameter ControlID="GridView1" DefaultValue="BOTTM" Name="CustomerID" PropertyName="SelectedValue" Type="String" /> </SelectParameters> </asp:accessdatasource> 15

Parâmetros associados a controlos Tipos de parâmetros: ControlParameter CookieParameter FormParameter ProfileParameter QueryStringParameter SessionParameter Exemplo: <SelectParameters> <asp:sessionparameter </SelectParameters> Name="empid" SessionField="empid" DefaultValue="5" /> 16

DetailView Configuração de um DetailView com um controlo como parâmetro do comando SQL 17

Comandos SQL O Wizard de configuração gera os comandos: InsertCommand, UpdateCommand, DeleteCommand <asp:accessdatasource ID="AccessDataSource3" runat="server" DataFile="~/northwind2.mdb" SelectCommand="SELECT [CompanyName], [CustomerID], [ContactName], [City] FROM [Customers]" DeleteCommand="DELETE FROM [Customers] WHERE [CustomerID] =?" InsertCommand="INSERT INTO [Customers]. [City]) VALUES (?,?,?,?)" UpdateCommand="UPDATE [Customers] SET [CompanyName] =?, [ContactName] =?, [City] =? WHERE [CustomerID] =?"> <DeleteParameters> <asp:parameter Name="CustomerID" Type="String" /> </DeleteParameters> <UpdateParameters> <asp:parameter Name="CompanyName" Type="String" /> <asp:parameter Name="ContactName" Type="String" /> </UpdateParameters> <InsertParameters> <asp:parameter Name="CompanyName" Type="String" /> <asp:parameter Name="CustomerID" Type="String" />.. </InsertParameters> </asp:accessdatasource> 18

DetailsView DetailsView Permite mostrar um único registo da tabela Muito útil para vistas master/details Behavior properties: AllowPaging AutoGenerateDeleteButton AutoGenerateEditButton AutoGenerateInsertButton Public class DetailsView : CompositeDataBoundControl 19

DetailsView DetailsView <asp:detailsview ID="DetailsView1" runat="server" AutoGenerateRows="False" DataSourceID="AccessDataSource4" Height="50px" Width="277px" BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px" CellPadding="2" ForeColor="Black" GridLines="None" AutoGenerateDeleteButton="True"> <Fields> <asp:boundfield DataField="CompanyName" HeaderText="CompanyName" SortExpression="CompanyName" /> <asp:boundfield DataField="ContactName" HeaderText="ContactName" SortExpression="ContactName" /> <FooterStyle BackColor="Tan" /> <EditRowStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" /> <PagerStyle BackColor="PaleGoldenrod" ForeColor="DarkSlateBlue". 20