15. maj 2004 - 15:44Der er
7 kommentarer og 1 løsning
Indkøbskurv - Array, og udtræk fra DB
Jeg er ved at lave en indkøbskurv, hvor jeg gemmer valgte produkter i en session. Hver produkt har et ID, så når et produkt vælges tilføjes det bare til sessionen sammen med et komma (fx "3,"). Det vil sige at sessionen kunne komme til at se sådan ud: "3,5,8,6,4,"
Min tanke var at smide smide det i et array, så jeg kan trække information ud fra databasen (produktnavn, pris osv.) efter produktid'et.
Men jeg har ikk beskæftet mig med arrays, så jeg ved ikke hvordan jeg skal gribe det an... Jeg kunne godt bruge lidt hjælp til arrayet, og til at bruge arrayet til at få den ønskede information ud fra databasen...
Hvis det er en lam løsning, hører jeg gerne hvordan jeg ellers skal bære mig ad :)
Nu har jeg selv rodet lidt med det, og jeg tror jeg er ved at være der...
Dim tekst As String Dim a As String() Dim i As Integer Dim strSQLstatement As String
tekst= Session("BasketProducts") a = tekst.Split(",")
For i = 0 To Ubound(a) If i = Ubound(a) Then strSQLstatement += "ProductID=" & a(i) Else strSQLstatement += "ProductID=" & a(i) & " AND " End If Next
'Connect to DB Dim strConnection As String = "Provider=Microsoft.Jet.OLEDB.4.0;" strConnection += "Data source =" & Server.MapPath("/Roc-A-Feller/db/Database.mdb") & ";" Dim strSQL As String = "SELECT * FROM Products WHERE " & strSQLstatement & ";"
Dim objConnection As New OLEDBConnection(strConnection) Dim objCommand As New OLEDBCommand(strSQL,objConnection)
Problemet er bare at det kun virker når der er et produktID... Lige så snart jeg tilføjer et nyt id, så gider den slet ikke hente noget ud fra databasen. Jeg får ikke engang en fejl...
Nu forholder det sig sådan at min husbond faktisk hedder Erik Jacobsen (alias erikjacobsen) så hvis du giver mig pointene bliver det i familien (iøvrigt har han sagt at jeg gerne må få dem).
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.