login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Hoe maak ik een multidimensionale arraylist? (Opgelost)

Offline Martijn2008 - 29/05/2010 14:04 (laatste wijziging 29/05/2010 14:12)
Avatar van Martijn2008PHP beginner Hallo allemaal,

Bij het maken van een webshop heb ik te maken met producten die in verschillende maten te verkrijgen zijn. Het is de bedoeling dat ik de verschillende maten ophaal en deze naast het voorraadsysteem leg, zodat er vastgesteld kan worden of een willekeurig product in een bepaalde maat voorradig is.

Voor het ophalen van het product en de bijbehorende maten heb ik een stukje code geschreven. Ik zelf zat te denken aan het aanmaken van een multidimensionale arraylist om deze vervolgens weer als input van een andere methode te laten dienen om daar de beschikbaarheid vast te stellen. Het is me enkel nog niet gelukt. Misschien dat iemand op dit forum de oplossing weet?

Dank je wel alvast!

Martijn

  1. public ArrayList getProductMaten(int iProductID)
  2. {
  3. ArrayList temp = null;
  4.  
  5. SqlConnection conn = new SqlConnection();
  6. conn.ConnectionString = @"Connectiestring hier";
  7.  
  8. conn.Open();
  9.  
  10. SqlCommand cmd = new SqlCommand("SELECT productCode, maat FROM productCategory WHERE productID='" + iProductID + "'", conn);
  11. SqlDataReader rdr = new SqlDataReader();
  12.  
  13. while (rdr.Read())
  14. {
  15. temp.Add(rdr[0], rdr[1]);
  16. }
  17.  
  18. conn.Close();
  19.  
  20. return temp;
  21. }

1 antwoord

Gesponsorde links
Offline Abbas - 29/05/2010 16:09
Avatar van Abbas Gouden medaille

Crew .NET
Werk met een Dictionary! 

  1. public Dictionary<int, String> GetProductMatenByID(int iProductID)
  2. {
  3. Dictionary<int, String> temp = new Dictionary<int, String>();
  4. SqlConnection conn = new SqlConnection(@"Connectiestring hier");
  5. SqlCommand cmd = new SqlCommand("SELECT productCode, maat FROM productCategory WHERE productID='" + iProductID + "'", conn);
  6. SqlDataReader rdr;
  7.  
  8. try
  9. {
  10. conn.Open();
  11. rdr = cmd.ExecuteReader();
  12. while (rdr.Read())
  13. temp.Add(rdr.GetInt32(0), rdr.GetString(1));
  14. }
  15. catch (Exception ex)
  16. {
  17. }
  18. finally
  19. {
  20. rdr.Close();
  21. conn.Close();
  22. }
  23. return temp;
  24. }

En om dan uit te lezen doe je:

  1. foreach(KeyValuePair<int, String> kvp in GetProductMatenByID(2))
  2. //bijvoorbeeld:
  3. Console.WriteLine(kvp.Key + ": " + kvp.Value + Environment.NewLine);
Bedankt door: Martijn2008
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.165s