2017-10-21 43 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; 
    }