none
Ler uma tabela do banco de dados - banco oracle RRS feed

  • Pergunta

  • Boa tarde!

    Estou tendo algumas dificuldades para desenvolver uma aplicação, por isso venho aqui novamente pedir a ajuda de vocês. Linguagem VB.NET.

    Tenho um banco que está em Oracle, desse banco eu preciso usar apenas uma tabela na aplicação.

    Como eu defino no código a leitura dos dados de uma tabela?

    Terei que chamar chamar a tabela, depois abrir a mesma para acessar os campos da tabela, pois as informações dos campos terei que fazer a quebra de strings usando a função MID.

    exemplo:

    OPEN tab.ADM_PARCEIROS

    CAMPOBANCO = Mid(Capa, 16, 9)   'pegando uma parte da informação.

    Obrigada

    Att.,

    Bruna

    terça-feira, 30 de outubro de 2012 18:53

Respostas

  • esta tudo dentro do DataSet

    Se vc quiser pegar somente uma coluna, entao 

    dim variable as String=DataSet.Table(0).Rows(0)("VALOR").ToString()

    Voce ja trabalhou com Dataset/DataTable em outros projetos? 

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée

    quinta-feira, 1 de novembro de 2012 20:00
    Moderador

Todas as Respostas

  • O basico é assim:

    dim cnOra as new OleDbConnection("Provider=MSDAORA;Data Source=myOracleServer;user id=myUID;password=myPWD;persist security info=false;")
    dim cmdPerson as new OleDbCommand("{call PackPerson.allPerson({resultset 3, ssn, fname, lname})}", cnOra)
    
    dim daPerson as new OleDbDataAdapter(cmdPerson)
    cnOra.Open()
    dim ds as new DataSet()
    daPerson.Fill(ds,"Person")
    dataGrid1.DataSource = ds.Tables("Person")
    cnOra.Close()

    O codigo original era em C# e eu fiz a conversao a mao, por isso se tiver algum bug, reporte aqui.

    fonte:http://stackoverflow.com/questions/9994807/how-to-fill-system-data-dataset-from-oracle-dataacess-client-oracledataadapter

    Para que o codigo acima funcione, vc precisa instalar o oracleCLient

    http://www.oracle.com/technetwork/topics/dotnet/index-085163.html

    Baixe a versao 32 ou 64 bit consofr seu sistema operacional.

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée


    terça-feira, 30 de outubro de 2012 19:39
    Moderador
  • Entendi William. 

    Só me esclarece uma coisa, onde voce pega a linha 

    "{call PackPerson.allPerson({resultset 3, ssn, fname, lname})}"

    Onde eu visualizo isso no meu projeto? É que deve ser diferente.

    Obrigada

    quarta-feira, 31 de outubro de 2012 13:09
  • Isso é um Package Oracle.. Eu nao sei como ele foi implementado (pois nao conheço a base usada no exemplo) mas ela funciana como uma StoreProcedure.

    Voce pode substituir pour uma query do tipo "Select * From Tabela"  sem problemas,

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée

    quarta-feira, 31 de outubro de 2012 13:37
    Moderador
  • Olá Willian!

    William, para chamar a tabela com a conexao do oracle deu certo.

    Dim OraConection As New OleDbConnection(strConection)
                Dim cmdIntegracaoParceiro As New OleDbCommand("SELECT * FROM ADM_INTEGRACAO_PARCEIRO", OraConection)
                Dim daIntegracaoParceiro As New OleDbDataAdapter(cmdIntegracaoParceiro)
                Try
                    OraConection.Open()
                    Dim ds As New DataSet()
                    daIntegracaoParceiro.Fill(ds, "ADM_INTEGRACAO_PARCEIRO")

    Como que eu chamo os campos da tabela, por exemplo

    o campo VALOR da tabela que eu identifiquei no daIntegracaoParceiro?

    Obrigada

    quinta-feira, 1 de novembro de 2012 19:31
  • esta tudo dentro do DataSet

    Se vc quiser pegar somente uma coluna, entao 

    dim variable as String=DataSet.Table(0).Rows(0)("VALOR").ToString()

    Voce ja trabalhou com Dataset/DataTable em outros projetos? 

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée

    quinta-feira, 1 de novembro de 2012 20:00
    Moderador