SessionID er ikke garanteret unik, forstået på den måde at den ikke er unik på tværs af genstart af IIS.
Hvis du bruger SQL Server, kan du eks. tilføje et IDENTITY felt i din tabel og derefter bruge @@Identity til at få den seneste ID.
Lad os antage at du har tabellen MinTabel, med felterne IDField (Identity) og Tekst(varchar). Hvis du kører flg. statement vil du få returneret seneste ID.
INSERT INTO MinTabel(Tekst) VALUES('Test');SELECT @@IDENTITY
tmceu// jeg bruger en access database - og henter via sql sætningen "SELECT MAX(undersøgelseID) AS maxID FROM undersøgelse "; Mit problem er at hvis alle lokker sig på samtidig så får alle det samme ID - ID'et skal jeg bruge senere til at Indsætte med i databasen.
Så har du et problem, bl.a. fordi Access ikke understøtter transactions.
Du kunne lave en lille work-around, som er forholdsvis sikker. Hvis du bruger Sessions ID + et timestamp, bør den blive unik (Session.SessionID & now() som du gemmer i et tekstfelt).
Jeg har endnu ikke afprøvet. Ved derfor ikke om jeg kan implementere løsningen men giver alligvel point med det samme. Tak for hjælpen
Synes godt om
Ny brugerNybegynder
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.