我正在尝试用数据库中的数据填充列表视图,但是在加载列表视图时出现空引用异常。我正在使用MVC模式。
我的数据访问权限层中的代码:
SELECT s.zone,min(o.price
* CASE o.currency
WHEN 'EUR' THEN
1
WHEN 'USD' THEN
.9
END),max(o.price
* CASE o.currency
WHEN 'EUR' THEN
1
WHEN 'USD' THEN
.9
END)
FROM offer o
INNER JOIN space s
ON s.id_space = o.id_space
WHERE s.type = 11
AND o.sell = 'N'
GROUP BY s.zone;
我已经检查过,并且我的SQL参数都拼写正确
确切的错误是:datatable.rows ='datatable.rows'引发了'system.nullreferenceexception'类型的异常
我的Datetable方法看起来像这样
public List<Menu_Item> DB_Get_All_MenuItems()
{
string query = "SELECT * FROM [Menu_Items]";
SqlParameter[] sqlParameters = new SqlParameter[0];
return ReadTables(ExecuteSelectQuery(query,sqlParameters));
}
private List<Menu_Item> ReadTables(DataTable dataTable)
{
List<Menu_Item> menu_items = new List<Menu_Item>();
foreach (DataRow dr in dataTable.Rows)
{
Menu_Item menu_Item = new Menu_Item()
{
Menu_ID = (int)dr["Menu_ID"],Naam = (string)dr["Naam"],Prijs = (float)dr["Prijs"],Voorraad = (int)dr["Voorraad"],Categorie_ID = (int)dr["Catogorie_ID"]
};
menu_items.Add(menu_Item);
}
return menu_items;
}