IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Accès aux données Discussion :

Connection oracle 9i par vb.net OleDB


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 68
    Par défaut Connection oracle 9i par vb.net OleDB
    Bonjour a tous,

    Je débute en VB.net, et dans le cadre de mon stage je doit faire une application reliée au serveur oracle de l'entreprise. J'ai cherché un peu (2 jours ^^) pour savoir quelle méthode utiliser, et je suis tombé sur OleDB qui semble être la mieux adaptée.

    Le problème c'est que je n'arrive pas a me connecter et à faire un simple SELECT :s

    voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
            Dim myConnection As New System.Data.OleDb.OleDbConnection("Data Source=SERVEUR;User Id=MON_ID;Password=MON_PASS;")
     
            Dim myCommand As New System.Data.OleDb.OleDbCommand("select monchamp from matable where *****;", myConnection)
     
            Dim myReader As System.Data.OleDb.OleDbDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)
     
            Try
                'ouverture de la connexion
                myCommand.Connection.Open()
                MessageBox.Show("Connexion ok!")
     
                While myReader.Read()
                    ListView1.Items.Add(myReader.GetString(1))
                End While
     
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            Finally
     
                myReader.Close()
                myConnection.Close()
     
            End Try

    Merci d'avance, je suis en galère depuis Mardi :s

  2. #2
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Salut,

    est-ce que ta connection est bien déclarée au niveau de ton tnsnames.ora ?

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 68
    Par défaut
    Oui, j'arrive d'ailleur à me connecter par SQL Plus

  4. #4
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    A quel endroit exactement as-tu un problème ?

    Ouverture de la connection, ou execution de la requète.

    Je regarde un peu ton code, est-ce que c'est un copier-coller sauvage de ton code actuel ?

    Parce que si oui, il faudrait peut-être passer ton ExecuteReader après avoir ouvert la connection

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 68
    Par défaut
    je suis d'accord, mais lorsque je le met après, il me dit que myReader n'est pas défini :s

  6. #6
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Normal, tu as changé la portée de myReader...

    Plutôt que de t'embeter avec le finally, essaye de faire ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    Try
       Using myConnection As New OleDbConnection("Data Source=SERVEUR;User Id=MON_ID;Password=MON_PASS;")
          Using command As New OleDbCommand("select monchamp from matable where *****;", myConnection)
     
             myConnection.Open()
             MessageBox.Show("Connexion ok!")
     
             Using reader As OleDbDataReader = command.ExecuteReader()
                While myReader.Read()
                   ListView1.Items.Add(myReader.GetString(1))
                End While
             End Using
          End Using
       End Using
    Catch ex As Exception
       MessageBox.Show(ex.Message)
    End Try

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

Discussions similaires

  1. Réponses: 0
    Dernier message: 30/05/2011, 10h42
  2. Connection à oracle par un code java
    Par ledawa dans le forum JDBC
    Réponses: 6
    Dernier message: 22/07/2008, 09h07
  3. acceder a une base de donnee oracle par vb.net
    Par khayate dans le forum Oracle
    Réponses: 2
    Dernier message: 28/02/2008, 10h45
  4. [C# & .Net 2.0 ] Connection Oracle problèmes
    Par Slimm dans le forum Accès aux données
    Réponses: 1
    Dernier message: 01/12/2007, 13h09
  5. [ADO.NET] Connection Oracle Versus SQL Server
    Par gibea00 dans le forum Framework .NET
    Réponses: 1
    Dernier message: 06/12/2006, 16h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo