Avatar billede bredan1977 Nybegynder
27. oktober 2004 - 10:02 Der er 16 kommentarer og
1 løsning

Find næste Værdi i Tabel

Hvordan finder jeg det største tal i en tabel og ligger 1 til, så jeg får et nyt nummer???
Avatar billede fennec Nybegynder
27. oktober 2004 - 10:04 #1
i en database???
Avatar billede bredan1977 Nybegynder
27. oktober 2004 - 10:06 #2
Ja... i en Database... det er fordi jeg gerne vil have den næste ID nummer.. INDEN den bliver udtaget!
Avatar billede bredan1977 Nybegynder
27. oktober 2004 - 10:07 #3
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../cgi-data/storedb.mdb")
Conn.Open DSN

Set rsOrdernummer= server.Createobject("ADODB.Recordset")
SQL_String = "Select * from orderliste"
rsOrdernummer.open SQL_String, Conn
Avatar billede bredan1977 Nybegynder
27. oktober 2004 - 10:10 #4
Det er fordi jeg prøver at lave en webshop.. men jeg har lidt problemr med at få puttet tingene i en kurv.....

Der skal jo lave en DB som indeholder de informationer, som kunden ligger i kurven ikke... men hvordan får jeg taget et unikt nummer, som jeg kan koble varerne op imod uden jeg skal OPRETTE en order...
Avatar billede fennec Nybegynder
27. oktober 2004 - 10:11 #5
du kan altid bruge:
"select max(ID) from orderliste"
... også lægge 1 til det tal, men du kan ikke være 100 % sikker på at det er det næste ID der bliver givet.
Avatar billede bredan1977 Nybegynder
27. oktober 2004 - 10:13 #6
MØJ... hvad skal jeg så gøre?

Det skal jo være sådan at når kunden finder et produkt de gerne vil have, så trykker de på tilføj til kurv, og så udtager den et ordernummer...
Avatar billede hmortensen Nybegynder
27. oktober 2004 - 10:15 #7
Her kan du se hvordan du bruger @@IDENTITY, som tar det sidste indsatte id i samme forbindelse:
http://activedeveloper.dk/artikler/default.asp?articleid=40
Avatar billede fennec Nybegynder
27. oktober 2004 - 10:16 #8
Jeg ville gemme "ordren" i databasen med en dato og en status. Når kunden så accptere ordren til sidst sættes status til activ order. Du kan så lave rutiner til at slette ordre som er mere en 3 dage gamle og status ikke er activ, for at ryde op i databasen.
Avatar billede bredan1977 Nybegynder
27. oktober 2004 - 10:34 #9
Det kan jeg godt nok ikke se hvordan jeg gør uden jeg skal ind og udtage et nummer fra DB'en!

Kunne man ikke få den til at lave et eller andet unikt Randomized nummer på evt 10 tal så snart man træder ind på hjemmesiden???

Og så den bruger den som ordernummer???
Avatar billede bredan1977 Nybegynder
27. oktober 2004 - 10:39 #10
Hvis nu man kunne lave noget med:
dd-mm-år-4cifre(Som er randomized)

2710045478

Så skulle der da ikke være megen chance for at den ville komme til at bruge den samme igen!
Avatar billede fennec Nybegynder
27. oktober 2004 - 10:41 #11
Du kan evt bruge sessionID'et. Det kan dog gå igen på et eller andet tidspunkt.
Avatar billede fennec Nybegynder
27. oktober 2004 - 10:42 #12
... sammen med dato'en skulle det næsten være umuligt.

response.write date() & session.sessionID
Avatar billede bredan1977 Nybegynder
27. oktober 2004 - 10:46 #13
Undskyld mig at jeg spørger lidt dumt... men hvad er session.sessionID?
Avatar billede fennec Nybegynder
27. oktober 2004 - 10:53 #14
SessionID er et unikt nummer som serveren tildeler alle brugere, som kommer ind på sitet. Der er ingen bruger, som er på samtidig, der kan have det samme sessionID.
Avatar billede bredan1977 Nybegynder
28. oktober 2004 - 11:01 #15
Skal I have point eller hvad???
Avatar billede fennec Nybegynder
28. oktober 2004 - 11:13 #16
Hvordan blev den endelige løsning så??
.o) <-- One Eyed Jack
Avatar billede bredan1977 Nybegynder
03. november 2004 - 15:07 #17
LØSNING:
If Session("OrderNummer") = "" Then
    Session("OrderNummer") =  date() & "-" & session.SessionID
Else
    Session("OrderNummer") = Session("OrderNummer")
End if
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
Kurser inden for grundlæggende programmering

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