Como acessar um banco de dados Oracle usando o OleDbDataReader e o Visual Basic .NET

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 308071
Para obter uma Microsoft Visual translation from VPE for Csharp .NET versão deste artigo, consulte 308448.
Para uma versão deste artigo do Microsoft Visual Basic 6.0, consulte 176936.

Este artigo se refere ao seguinte namespace Microsoft .NET Framework Class Library:
  • System.Data.OLEDB

NESTA TAREFA

Sumário
Este artigo demonstra como usar a classe ADO.NET OleDbDataReader para recuperar dados de um banco de dados Oracle.

back to the top

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que você precisa:
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server ou Windows NT 4.0 Server
  • Microsoft Data Access Components (MDAC) versão 2.6 ou posterior
  • Ferramentas de cliente Oracle (instaladas no computador)
  • Microsoft Visual Studio .NET
Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • O Visual Studio .NET
  • Conceitos básicos do ADO.NET e sintaxe
  • Conectividade do Oracle
back to the top

Etapas para recuperar dados de um banco de dados Oracle

  1. No Oracle SQL * Plus ou qualquer ferramenta de cliente Oracle que permite que você executar definição de dados instruções DDL (linguagem), siga estas etapas:
    1. Criar uma tabela denominada TestTable da seguinte maneira:
      Create Table TestTable (c1 char(5));						
    2. Inserir dados em TestTable da seguinte maneira:
      Insert into TestTable c1 values('Test1');Insert into TestTable c1 values('Test2');Insert into TestTable c1 values('Test3');						
  2. Inicie o Visual Studio NET..
  3. Crie um novo Windows Application no Visual Basic NET.. O Form1 é criado por padrão.
  4. Verifique se seu projeto contém uma referência ao namespace System.Data e adicione uma referência a ele se ele não.
  5. Arraste um controle de botão para Form1 e altere a propriedade Name para btnTest .
  6. Usar a declaração Imports os namespaces de sistema , System.Data e System.Data.OLEDB de modo que não é necessário para qualificar declarações esses namespaces posteriormente no seu código.
    Imports SystemImports System.DataImports System.Data.OleDb					
  7. Copie e cole o código seguinte na janela de código após a seção "Windows Form Designer gerou código":
    Private Sub btnTest_Click(ByVal sender As System.Object, _ByVal e As System.EventArgs) Handles btnTest.Click    Dim sConnectionString As String _        = "Provider=MSDAORA.1;User ID=scott;password=tiger;"_          "Data Source=myOracleServer;Persist Security Info=False"    Dim mySelectQuery As String _        = "SELECT * FROM TestTable where c1 LIKE ?"    Dim myConnection As New OleDbConnection(sConnectionString)    Dim myCommand As New OleDbCommand(mySelectQuery, myConnection)       'Set the parameter value.    myCommand.Parameters.Add("@p1", OleDbType.Char, 5).Value = "Test%"        'Open connection to Oracle database.    myConnection.Open()        'Populate the DataReader.    Dim myReader As OleDbDataReader = myCommand.ExecuteReader()    Dim RecordCount as Integer    Try        While myReader.Read()            RecordCount = RecordCount + 1            MessageBox.Show(myReader.GetString(0).ToString())        End While        If RecordCount = 0 then            MessageBox.Show("No data returned")        Else            MessageBox.Show("Number of records returned: " & RecordCount)        End If    Catch ex As Exception        MessageBox.Show(ex.ToString())    Finally               'Close all objects.        myReader.Close()        myConnection.Close()    End TryEnd Sub					
  8. Salve seu projeto.
  9. No menu Debug , clique em Iniciar para executar seu projeto.
  10. Clique no botão para exibir os dados.
back to the top
Referências
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
176936INFO: Visual Basic acessando um banco de dados Oracle usando ADO
Para obter mais informações sobre objetos ADO.NET e a sintaxe, consulte o seguinte tópico na documentação Microsoft .NET Framework Software Development Kit (SDK) ou MSDN online: Para obter informações mais gerais sobre ADO.NET ou Visual Basic. NET, consulte os seguintes grupos de notícias MSDN: back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 308071 - Última Revisão: 05/13/2007 05:01:21 - Revisão: 2.4

Microsoft ADO.NET 1.1, Microsoft ADO.NET 1.0, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbmt kbhowtomaster kbsystemdata KB308071 KbMtpt
Comentários