Har en for-slinga och för varje loop hämtas data från databasen. Nu får jag ett felmeddelande som säger Object reference not set to an instance of an object fast jag vet att det finns data att hämta från databasen. Vad är felet egentligen? Kan man inte använda sig av en for-slinga för att hämta data från databasen?Problem med for-slinga
Här är min kod.
For-slingan:for (int i = 0; i < cat.Length; i++)
{
int value = Convert.ToInt32(cat[i]);
ShowParents(value);
}
ShowParents ser ut på följande vis:public void ShowParents(int categoriesID)
{
osAuction.Database.Database objDb = new osAuction.Database.Database();
OleDbDataReader drParentCategory;
string sqlParentCategory = "SELECT categories.parent_id, " +
"categories_description.categories_name FROM (categories INNER JOIN " +
"categories_description ON categories.categories_id = categories_description_categories_id) " +
"WHERE categories.categories_id = '" + categoriesID + "'";
drParentCategory = objDb.Query(sqlParentCategory);
if (drParentCategory.HasRows)
{
subCategoriesLabel.Text += "";
}
else
{
subCategoriesLabel.Text += "?cat=" + drParentCategory.GetInt32(0) + "_" + categoriesID+ "\">";
}
subCategoriesLabel.Text += drParentCategory.GetString(1) + " &rquo;";
}
}
Raden där felet uppstår är följande:
Rad 73:if (drParentCategory.HasRows)