15. juni 2006 - 17:55Der er
5 kommentarer og 1 løsning
kalder db to gange, alternativ?
vha. kode kan en bruger logge ind og se sine egne data. kode tjekkes om det eksisterer i database. Hvis ikke, så sendes brugeren tilbage til login-siden, ellers åbnes databasen igen og brugerens data hentes. Er det måden at gøre det på? Jeg kan ikke rigtig lide at databasen skal kaldes to gange. Det virker kluntet.
str = "select pass from tabel" 'response.write(str) 'response.end set pass_rec = objConn.execute(str)
if pass_rec("pass") <> kode then objConn.Close Set pass_rec = Nothing response.Redirect("index.htm") else str = "select * from stald where pass='" & kode & "'" set tabel_rec = objConn.execute(str) end if
opdagede lige at min kode kun tjekker i første record.
Jeg må hellere beskrive, hvad det skal kunne.
Når brugeren indtaster en kode skal der undersøges om den findes i databasen. Hvis det gør, skal alle data fra recorden med koden hentes. Hvis ikke koden eksisterer i datasen skal brugeren sendes tilbage til login-siden.
Hvis "kode" ikke kan findes i tabellen "tabel", kan den vel heller ikke findes i tabellen "stald". Hvis det er rigtigt gættet kan det laves i ét hug:
sql = "SELECT * FROM stald WHERE pass = '" & kode & "'" Set tabel_rec = objConn.Execute(sql)
If tabel_rec.EoF Then objConn.Close Set tabel_rec = Nothing Response.Redirect("index.htm") Else ' Her fortsætter du bare med at bruge din tabel_rec End If
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.