2017-10-21 114 views
0

Je rencontre une erreur qui dit:Impossible de charger le contenu de base de données C# SQLite

System.NullReferenceException: 'Object reference not set to an instance of an object.' 

sur la 3ème ligne du code de ce bouton:

ReadAllProductsList dbproduct = new ReadAllProductsList(); 
     DB_ProductsList = dbproduct.GetAllProducts();//Get all DB contacts  
     if (DB_ProductsList.Count > 0) 
     { 
      btnDelete.IsEnabled = true; 
     } 
     listBoxobj.ItemsSource = DB_ProductsList.OrderByDescending(i => i.Id).ToList(); 

Je ne sais pas pourquoi cela se passe. Ma base de données est-elle réellement créée?

Lorsque je retire la déclaration et si son corps, je reçois une autre erreur qui dit:

Value cannot be null 

en ligne

listBoxobj.ItemsSource = DB_ProductsList.OrderByDescending(i => i.Id).ToList(); 

Est-ce que cela signifie la table de base de données ne sont pas vraiment là?

Mais sur le formulaire d'ajout de nouveau produit, je n'ai pas d'erreur, donc je suppose que la base de données est là.

Répondre

-1
listBoxobj.ItemsSource = DB_ProductsList.OrderByDescending(i => i.Id).ToList(); 

ajouter la ligne de code dans les instruction if.

ReadAllProductsList dbproduct = new ReadAllProductsList(); 
    DB_ProductsList = dbproduct.GetAllProducts();//Get all DB contacts  
    if (DB_ProductsList.Count > 0) 
    { 
     listBoxobj.ItemsSource = DB_ProductsList.OrderByDescending(i => i.Id).ToList(); 
     btnDelete.IsEnabled = true; 
    }