Raphael Ribeiro Θ Microsoft Certified Professional, tΘcnico em VB e ASP. Vem estudando a plataforma .Net desde o seu lanτamento. Falarß para n≤s, toda semana, sobre ASP.Net.
20/08/2001 - Coluna n║ 10
ASP.Net - Usando o ADO.Net (parte 2)
Bom, nesta 2║ parte da nossa sΘrie sobre o ADO.NET, irei falar mais sobre o DataView e DataSet, e como usa-los.
Como sabemos o DataSet e o DataView sπo dois objetos muito importantes no ADO.NET, pois ajudam na exibiτπo de dados e armazenamento dos mesmo.
O DataSet Θ como disse em algumas colunas mais antigas, planejado para lidar com dados reais de um armazenamento de dados e fornece acesso a diversas tabelas, linhas e colunas. Cada DataSet pode conter diversas tabelas e manter a relaτπo entre elas.
O DataView tem como finalidade maior ajudar no vφnculo de dados. Ele pode ser considerado como equivalente ao RecordSet do atual ADO, pois contΘm uma ·nica exibiτπo alem dos dados da tabela.
Agora criarei um dataSet e depois explicarei pelos comentßrios colocados no c≤digo atravΘs do æ.
<%@ Import Namespace=öSystem.Dataö %>
<%@ Import Namespace=öSystem.Data.ADOö %>
æ Primeiro importamos os espaτos de nome para podermos usar o 'ADO
<script language=öVBö runat=öserverö>
æAgora especificamos a linguagem que usaremos que serß a do VB
Sub Page_Load(source as object, E as eventargs)
æCriaremos uma procedure que irß acontecer quando pagina for 'carregada
Dim minhaConexao As ADOConnection
Dim meuComando as ADOCommand
Dim ds as New DataSet
Dim ConnStr as String
Dim SQL as String
æNessas 5 linhas acimas criamos varißveis, para o que usaremos
æAqui definimos o comando que serß executado, mas o que realmente ocorre Θ que
æa propriedade ADODataSetCommand estß sendo prenchida
meuComando.FillDataSet(ôds,Produtosö)
æAgora executamos o comando, o que ocorrerß serß que ele identificarß
æo dataSet e depois identifica onde os dados serπo armazenados 'lembrando
æque um dataset pode ter vßrias tabelas
SQL= öSelect * from Pagamentosö
MeuComando.SelectCommand= new ADOCommand(Sql,MinhaConexao)
MeuComando.FillDataSet(ds, ôPagamentosö)
æAgora redefinimos o SQL e executamos outro comando colocando os 'dados
æem outra tabela
DataGrid1.DataSource=ds.tables
DataGrid1.databind( )
æAgora usamos as duas tabelas prontas e usaremos como uma fonte 'de uma
'grade
æpara vincular os dados
æAtraves do datagrid1.databind( ) vinculamos os dados
End sub
</script>
<asp:DataGrid id=öDataGrid1ö runat=öserverö>
Pronto viram como foi simples. Nesse exemplo mostro o vφnculo de dados e como gerar um DataSet, mas o objetivo real era o DataSet, nπo se incomode senπo entendeu o vφnculo de dados, pois tratarei dele com mais intensidade nas pr≤ximas colunas.
Para acessar os dados reais de um DataSet, precisaremos de um DataView. Cada tabela do DataSet tem a propriedade DefaultView, que Θ exibiτπo do padrπo dos dados, contendo todas linhas e colunas. Portanto para vincular isso a uma grade (funτπo do DataView) poderemos fazer isto: