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

ASP.NET Discussion :

La référence d'objet n'est pas définie à une instance d'un objet


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Janvier 2014
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 49
    Par défaut La référence d'objet n'est pas définie à une instance d'un objet
    Bonjour,

    Pouvez vous m'aider à résoudre ce problème dont je n'arrive pas à me défaire

    Petite information, quand je travail en local, tous fonction correctement, c'est que quand je transfère sur le serveur que ça m'affiche cette erreur



    Et 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
    'On récupère dans une variable "AdressePage" lURL de la page en cours'
            Dim AdressePage As String = Request.Url.AbsoluteUri
     
            'Utilisation de cette variable pour les requêtes SQL'
            'Ouverture de la connexion'
            access_connexion()
     
            'Instancier un objet Command'
            Obj_Command.Connection() = laConnection
            Obj_Command.CommandText = "SELECT ID FROM VISITE WHERE ID=@adresse"
     
            'Initialiser le paramètre @adresse de la requête et exécuter la requête'
            Obj_Command.Parameters.Add("@adresse", OleDbType.VarChar, 100).Value = AdressePage
            Obj_Reader = Obj_Command.ExecuteReader()
     
            If Obj_Reader.Read() Then
                label_nbr_v.Text = "OK"
            Else
                label_nbr_v.Text = "NON OK"
            End If
    Et le code du access_connexion() :
    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
    'Variable permettant la connection avec access'
        Public laConnection As OleDbConnection
        'Variable permettant dexecuter une commande sql grace a la conection access'
        Public laCommande As OleDbCommand
        'Variable permettant de lire le resultat d'une commande sql'
        Public leLecteur As OleDbDataReader
     
        ''' <summary>'
        ''' Procédure permettant de se connecter à access.'
        ''' </summary>'
        ''' <remarks></remarks>'
        Public Sub access_connexion()
            'Instanciation d'un objet Connexion'
            laConnection = New OleDbConnection()
            'Donner à la propriété ConnectionString les paramètres de connexion'
            laConnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='|DataDirectory|\BDD.mdb';"
            'Ouvrir la connexion'
            laConnection.Open()
        End Sub
    Merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Full-stack
    Inscrit en
    Novembre 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Full-stack

    Informations forums :
    Inscription : Novembre 2010
    Messages : 373
    Par défaut
    Bonjour,

    Je ne vois pas dans votre code, la déclaration de ton objet " laConnection", pourtant elle est utilisée. Déclare la avec son type. l'objet "laConnexion" est de type SqlConnection ou quoi?

    Essayez voir.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Janvier 2014
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 49
    Par défaut
    La déclaration de l'objet laConnection est déclaré dans le code du access_connexion() que j'ai mit en dernier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    'Variable permettant la connection avec access'
        Public laConnection As OleDbConnection
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    'Instanciation dun objet Connexion'
            laConnection = New OleDbConnection()

  4. #4
    Membre chevronné Avatar de Jabbal'H
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2004
    Messages : 403
    Par défaut
    T'as vérifié en debug si l'objet était effectivement instancié ?

    Deplus la syntaxe là me semble étrange

    Obj_Command.Connection() = laConnection

    Et cela semble être plutôt Obj_Command qui est null.
    Je ne vois pas dans ton code où il est instancié ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Janvier 2014
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 49
    Par défaut
    Dans ce code là, j'instancie pas l'objet : Obj_Command ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    'Instancier un objet Command'
    Obj_Command.Connection() = laConnection
    Obj_Command.CommandText = "SELECT ID FROM VISITE WHERE ID=@adresse"
    Je test le mode debug pour voir ce que ça donne

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Janvier 2014
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 49
    Par défaut
    Bon ben encore un grand merci a vous, et encore désolé de mes erreurs si bête !

    Effectivement sans instanciation ça ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Obj_Command = New OleDbCommand()

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/09/2007, 10h38
  2. Réponses: 2
    Dernier message: 09/09/2007, 14h25
  3. Réponses: 8
    Dernier message: 04/06/2007, 16h20
  4. Réponses: 24
    Dernier message: 01/06/2007, 09h26
  5. Réponses: 8
    Dernier message: 11/07/2006, 17h27

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