Avatar billede morf4r Nybegynder
19. august 2006 - 00:34 Der er 13 kommentarer

Simpel indkøbskurv

Hej
Jeg har lavet en varetabel med et varenummer,producent,varenavn,lagerstatus og pris.
dette bliver vist i en listview.

Her har jeg så lavet det sådan, at når man makere en given vare i listviewet og udfylder hvor mange stk man vil have og trykker tilføj kurv- så kommer det over i en "pre-bestillingstabel" i min database.
Her får hver vare jeg har valgt at købe så et "pre-bestillingsID", og alle de vare der er i "pre-bestillingstabellen" bliver vist i listview2.

Det er så meningen at når man har valgt de varer man vil have, at man skal trykke "videre.." og komme videre i systemet med en faktura osv.

Dog er mit problem, at eftersom alle varer jeg vælger får et pre-bestillingsid, kan jeg egentligt kun bruge systemet 1 gang, da næste mand der bruger systemet, vil få samtlige varer den alle brugere før ham har bestilt..

Nogle der har et forslag? Det skal bare være en simpel indkøbskurv.

Jeg er ny til c# og leger bare med det lige pt, så min forklaring lyder nok temlig indviklet =)
Avatar billede morf4r Nybegynder
19. august 2006 - 00:36 #1
At få samtlige varer man ønsker ind under samme id ville nok hjælpe- men hvordan man tilføjer f.eks. 5 varer til et listview(eller noget andet) og giver det et samlet ID ved jeg ikke.
Avatar billede websam Nybegynder
19. august 2006 - 01:52 #2
Brug session.sessionid som pre-id til pre-ordertabel den er unik for hver bruger der er på systemet ;o)
Avatar billede morf4r Nybegynder
19. august 2006 - 02:02 #3
et eksempel:

jeg vælger 3 stk. af vare nr 1. og 5 stk. af vare 2. det kommer så over i min pre-ordertabel. Og på en eller anden måde kommer jeg videre i systemet.
Jeg kommer tilbage til hvor jeg smider det i kurven og køber nogle nye varer.
Vil session.sessionid virke det? og hvordan anvender man det overhovedet? kan du komme med et eksempel.
Avatar billede websam Nybegynder
19. august 2006 - 10:51 #4
Med denne :

int preNumber = Session.SessionID;

Kan du trække session id'et ud og ligge det i din database og så længe browerseren er åben vil det id hænge ved den enkelte bruger.

Når så brugeren går til kassen trækker du alle data fa basen hvor id = Session.SessionID og du vil nu få presenteret det som brugeren har lagt i sin kurv.

/Websam
Avatar billede websam Nybegynder
19. august 2006 - 10:58 #5
I din tabel vil det være noget i stil med :
------------------------------------------
|SessionId|Varenummer|Varenavn|Antal|Pris|
------------------------------------------
|123456789|abcd123456|rugbrød |5    |12  |
------------------------------------------

/Websam
Avatar billede morf4r Nybegynder
19. august 2006 - 14:23 #6
umiddelbart kan jeg ikke få noget frem når jeg skriver noget med session- hvad gør jeg forkert?
Avatar billede websam Nybegynder
19. august 2006 - 15:09 #7
Prøv lige at lave det i din code behind i page-load

/Websam
Avatar billede morf4r Nybegynder
19. august 2006 - 19:43 #8
Jeg kan ikke få noget med session frem nogle steder :\?
Avatar billede websam Nybegynder
19. august 2006 - 20:47 #9
Lav en ny side i roden af dit website og dobbelt klik på den blanke side. I din page_load laver du :

protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write(Session.SessionID);
    }

Hvis ikke det virker ved jeg ikke hvad du laver for det er sådan det køre.

Hvilket program bruger du ?

/Websam
Avatar billede morf4r Nybegynder
19. august 2006 - 21:08 #10
visual stadio 2005
er vi gået forbi hinanden?
Avatar billede websam Nybegynder
19. august 2006 - 21:43 #11
Nej og der er der i hvertfald noget der hedder Session.SessionID når jeg laver ovenstående i min page_load og jeg bruger oxo vs2005
Avatar billede morf4r Nybegynder
20. august 2006 - 00:08 #12
altså - jeg sidder i en windows application og vil have et fælles ID for de ting man tilføjer en kurv. Her kan jeg ikke få noget med Session frem- det er muligvis mig der er håbløs- men kan ikke lige lure det ;> - findes der noget lignende session.sessionid?
Avatar billede websam Nybegynder
20. august 2006 - 21:42 #13
Ahhh... jeg troede du sad med en web app, my bad og det forklare jo en del da Session.SessionID er noget der laves via browseren.

Kan du så ikke bare have en tabel med et nummer der opdateres med 1 forhver gang nogen bruger programmet ?

/Websam
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester