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

C# Discussion :

reference d' objet instance d' objet


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 75
    Par défaut reference d' objet instance d' objet
    Bonjour

    J ai un blocage sur un programme C# avec une connection de base de donnees:
    J ai le message suivant: erreur d' acces a la base de donnees,la reference d' objet n est pas definie a une instance d' objet.
    Pourtant j ai instancie les objets avec new:

    voici le code pour l objet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Article[] articles = new Article[4];
     
                for (int i = 1; i < articles.Length; i++)
                {
                    articles[i - 1] = new Article(0, "article", i * 100, i * 10, i);
                }
    voici la fonction qui utilise l objet en requete parametre
    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
    25
    26
    27
    28
    29
    30
     
    static void InsertArticles(string connectionString, Article[] articles)
            {
                using (SqlCeConnection connexion = new SqlCeConnection(connectionString))
                {
     
                    connexion.Open();
     
                    string requete = "insert into articles(nom,prix,stockactuel,stockminimum) values(@nom,@prix,@sa,@sm)";
     
                    SqlCeCommand sqlCommand = new SqlCeCommand(requete, connexion);
                    sqlCommand.Parameters.Add("@nom", SqlDbType.NVarChar, 30);
                    sqlCommand.Parameters.Add("@prix", SqlDbType.Money);
                    sqlCommand.Parameters.Add("@sa", SqlDbType.Int);
                    sqlCommand.Parameters.Add("@sm", SqlDbType.Int);
     
                    sqlCommand.Prepare();
     
                    for (int i = 0; i < articles.Length; i++)
                    {
                        sqlCommand.Parameters["@nom"].Value = articles[i].Nom;
                        sqlCommand.Parameters["@prix"].Value = articles[i].Prix;
                        sqlCommand.Parameters["@sa"].Value = articles[i].StockActuel;
                        sqlCommand.Parameters["@sm"].Value = articles[i].StockMinimun;
     
                        sqlCommand.ExecuteNonQuery();
     
                    }
                }
            }
    merci pour votre aide

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Quelle est la ligne sur laquelle l'exception est lancée ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Bonjour,

    articles[3] n'a jamais été initialisé (donc est toujours à null) car ta première boucle part de i=1 jusqu'à i < Length (donc i < 4) il faudrait soit parcourir en commençant de 0 (i=0) soit en incluant la borne max (i <= Length)

    Cordialement !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 75
    Par défaut dimensionnement tableau
    Merci

    Le probleme venait du tableau.

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

Discussions similaires

  1. [Débutant] Référence d'objet - instance d'objet
    Par Attila54 dans le forum VB.NET
    Réponses: 19
    Dernier message: 31/10/2013, 22h26
  2. [1.1] Comment lister l'ensemble des instance d'objets en cours ?
    Par maitrebn dans le forum Framework .NET
    Réponses: 2
    Dernier message: 25/09/2006, 13h48
  3. [debutant]Supprimer un objet instancié
    Par mikedavem dans le forum Général Java
    Réponses: 9
    Dernier message: 12/05/2006, 00h19
  4. [FLASH MX2004] Valeurs d'objets instances de classes...
    Par amietbeach dans le forum Flash
    Réponses: 2
    Dernier message: 25/02/2006, 15h38
  5. [VB6]Passage par référence d'une prop. d'objet à une fct
    Par -gYs- dans le forum VB 6 et antérieur
    Réponses: 15
    Dernier message: 02/09/2002, 08h55

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