home *** CD-ROM | disk | FTP | other *** search
/ Internet Pratica / IPRAT_01.iso / tutoriais / ASP / ado2 / ado2.txt
Encoding:
Text File  |  2002-10-30  |  4.0 KB  |  96 lines

  1. ASP.Net - Usando o ADO.Net (parte 2) 
  2.  
  3.  
  4. 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.
  5.  
  6. 20/08/2001 - Coluna n║ 10
  7.  
  8. ASP.Net - Usando o ADO.Net (parte 2)
  9.  
  10. Bom, nesta 2║ parte da nossa sΘrie sobre o ADO.NET, irei falar mais sobre o DataView e DataSet, e como usa-los.
  11.  
  12. 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.
  13.  
  14. 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.
  15.  
  16. 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.
  17.  
  18. Agora criarei um dataSet e depois explicarei pelos comentßrios colocados no c≤digo atravΘs do æ.
  19.  
  20. <%@ Import Namespace=öSystem.Dataö %>
  21. <%@ Import Namespace=öSystem.Data.ADOö %>
  22.  
  23. æ Primeiro importamos os espaτos de nome para podermos usar o 'ADO
  24.  
  25. <script language=öVBö runat=öserverö>
  26. æAgora especificamos a linguagem que usaremos que serß a do VB
  27. Sub Page_Load(source as object, E as eventargs)
  28. æCriaremos uma procedure que irß acontecer quando pagina for 'carregada
  29.  
  30. Dim minhaConexao As ADOConnection
  31. Dim meuComando as ADOCommand
  32. Dim ds as New DataSet
  33. Dim ConnStr as String
  34. Dim SQL as String
  35. æNessas 5 linhas acimas criamos varißveis, para o que usaremos
  36. æminhaConexπo Θ a conexπo
  37. æmeuComando Θ o comando
  38. æds Θ o dataset
  39. æConnStr serß uma string
  40. æSql serß tambΘm uma string
  41. ConnStr= ôProvider=SQLOLEDB; DataSource= (local); ô&
  42.  
  43. ôInitial Catalog=Exemplo1; UserID=saö
  44.  
  45. Sql = ôselect distinct tiposdeProduto from Produtosö
  46. æAgora fizemos todas as configuraτ⌡es para a conexπo ser efetuada
  47. æNo ConnStr colocamos o provedour, o dataSource e InitialCatalog e 'o ID
  48. æNO Sql colocamos a string que serß executada
  49.  
  50. 'minhaConexao = newADOConnection(ConnStr)
  51. æ╚ ai que criamos a conexπo
  52.  
  53. 'meuComando = newADODataSetCommand(Sql,minhaConexao)
  54. æAqui definimos o comando que serß executado, mas o que realmente ocorre Θ que
  55. æa propriedade ADODataSetCommand estß sendo prenchida
  56.  
  57. meuComando.FillDataSet(ôds,Produtosö)
  58. æAgora executamos o comando, o que ocorrerß serß que ele identificarß
  59. æo dataSet e depois identifica onde os dados serπo armazenados 'lembrando
  60. æque um dataset pode ter vßrias tabelas
  61.  
  62. SQL= öSelect * from Pagamentosö
  63. MeuComando.SelectCommand= new ADOCommand(Sql,MinhaConexao)
  64. MeuComando.FillDataSet(ds, ôPagamentosö)
  65. æAgora redefinimos o SQL e executamos outro comando colocando os 'dados
  66. æem outra tabela
  67.  
  68. DataGrid1.DataSource=ds.tables
  69. DataGrid1.databind( )
  70. æAgora usamos as duas tabelas prontas e usaremos como uma fonte 'de uma
  71. 'grade
  72. æpara vincular os dados
  73. æAtraves do datagrid1.databind( ) vinculamos os dados
  74. End sub
  75. </script>
  76.  
  77. <asp:DataGrid id=öDataGrid1ö runat=öserverö>
  78.  
  79. 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.
  80.  
  81. 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:
  82.  
  83. DataGrid1.DataSource = ds.tables(ôPagamentosö).DefaultView
  84.  
  85. Bom, isso Θ o simples para o DataView, poderemos ver muito mais dele no vφnculo de dados, mas por enquanto isso Θ o importante.
  86.  
  87. Por essa semana Θ s≤.
  88.  
  89. Qualquer d·vida, envie um e-mail, serß um prazer ajudß-lo.
  90.  
  91. Abraτo!
  92.  
  93. Raphael Ribeiro
  94.  
  95. Todos os direitos autorais dos artigos pertencem ao seu autor. 
  96.