26. juli 2007 - 09:16Der er
6 kommentarer og 1 løsning
tjekke om person eksisterer inden der gemmes i databasen
Hej
Jeg gemmer data i en Access database. Af og til får jeg dobbelt registreringer.
Jeg har initialer i et form felt (init), og kan jeg tjekke dette form felt op imod en kolonne i databasen (init1) på den side hvor jeg gemmer data, og evt. lave en redirect til anden side hvis initialer allerede eksisterer.
Du laver jo bare en SQL forspørgsel først hvor du prøver at selecte de initialer man har indtastet - hvis resulset har en række så ved du, at personen er oprettet og lav din redirekt ellers opretter du ham blot.
<% Dim strSQL strSQL = "SELECT * FROM table1 where init1 = '" & Request.Form("init") &"' " Set rs = Conn.Execute(strSQL) If rs.EOF Then ' opret bruger Else Response.redirect("double.asp") End If %>
problemet med select metoden er, at den ikke er flerbruger-venlig. Hvis det utænkelige skulle ske, at tro brugere forsøger at oprette sig samtidigt med det samme navn, så går går det galt
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.