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:
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:
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