Avatar billede eromaster Nybegynder
30. oktober 2004 - 14:08 Der er 5 kommentarer og
1 løsning

Søg for dubletter

Jeg har en bruger database. Når folk opretter sig skal jeg har et script som lige søger min database igennem for dubletter af brugernavnet. Hvordan? :)
Avatar billede eromaster Nybegynder
30. oktober 2004 - 14:11 #1
DB Navn: db.mdb
Tabel navn: brugere
Kolone: brugernavn
Avatar billede eagleeye Praktikant
30. oktober 2004 - 14:26 #2
Du kan lave en SQL sætning som denne som finder dubletter og antalet af gange navnet forkommer:

sql = "select brugernavn, count(brugernavn) as antal from brugere group by brugernavn having count(brugernavn)>1"
Avatar billede eromaster Nybegynder
01. november 2004 - 14:24 #3
hvad er der galt her:
sql = "select Brugernavn, count(Brugernavn) as antal from BrugerDetaljerTBL group by Brugernavn having count(Brugernavn)>1"
if not antal < 1 then
    Response.Redirect("default.asp?side=nybruger&funktion=bruger")
end if
Avatar billede eagleeye Praktikant
01. november 2004 - 21:03 #4
Prøv at rette:

sql = "select Brugernavn, count(Brugernavn) as antal from BrugerDetaljerTBL group by Brugernavn having count(Brugernavn)>1"
if not antal < 1 then
    Response.Redirect("default.asp?side=nybruger&funktion=bruger")
end if



Til dette så den bruger en connection til at udføre SQL sætningen og ligger det ind i et recordset.:

sql = "select Brugernavn, count(Brugernavn) as antal from BrugerDetaljerTBL group by Brugernavn having count(Brugernavn)>1"
set rs = Conn.Execute(sql)
if not int(rs("antal")) < 1 then
  Response.Redirect("default.asp?side=nybruger&funktion=bruger")
end if
Avatar billede eromaster Nybegynder
09. november 2004 - 12:49 #5
Kode:

Set DBConn = Server.CreateObject("ADODB.Connection")
DBConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/brugerDB.mdb")
sql = "select Brugernavn, count(Brugernavn) as antal from BrugerDetaljerTBL group by Brugernavn having count(Brugernavn)>1"
Set rs = DBConn.Execute(sql)
if not int(rs("antal")) < 1 then
Response.Redirect("default.asp?side=nybruger&funktion=bruger")
end if   


Fejl:
Error Type:
(0x80020009)
Exception occurred.
/default.asp, line 15


Linie 13:
if not int(rs("antal")) < 1 then
Avatar billede eromaster Nybegynder
09. november 2004 - 19:46 #6
nogen der kan se hvad fejlen kan være?
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