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