2017-10-21 66 views
0

我遇到錯誤,說:無法加載數據庫內容C#SQLite的

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

上的這個按鈕的代碼的第三行:

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(); 

我不知道爲什麼會這樣。我的數據庫是否實際創建?

當我刪除if語句和它的身體,我得到另一個錯誤,說:

Value cannot be null 

上線

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

這是否意味着數據庫的表是不是真的存在?

但是,在添加新產品表單時我並沒有收到任何錯誤,所以我猜數據庫在那裏。

回答

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

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; 
    }