Her er lidt data at kigge på til ovenstående spørgsmål
<HTML> <HEAD> <TITLE>Logind kontrol</TITLE> </HEAD> <BODY> <% 'Hent Authenticated User name = Request.ServerVariables("AUTH_USER") strBrugernavn = Right(name, Len(name) - InStrRev(name, "\"))
'Etabler forbindelse Set objConn = Server.CreateObject("ADODB.Connection") objConn.Provider = "SQLOLEDB" objConn.Open "SERVER=IQSQL;Trusted_Connection=Yes;DATABASE=FOADB" objConn.DefaultDatabase = "FOADB"
'Hent data ud fra databasen Set objRec = Server.CreateObject ("ADODB.Recordset") objRec.Open "SELECT * FROM Personer where Loginnavn='" &Request.Form("adgang")& "'", objConn %> <TABLE border=1> <% While Not objRec.EOF Response.Write "<TR><TD>" &objRec("Loginnavn") &"</TD></TR>" Response.Write "<TR><TD>" &strBrugernavn &"</TD></TR>" objRec.MoveNext Wend %> </TABLE> <% 'Sammenlign data i de to tabeller
Hej Lars, Mener du med celler et "recordset", eller er det et "field" i et recordset?
Mao.: Vil du sammenligne om der er dobbeltindførsler eller om brugeren har identiske bruger- og login-navn, eller om identiske brugernavne har forskellige login, eller....?
Ja det er rigtigt hvad flemming har sagt, kan også evt gøres ved at bruge dette her. Jeg synes det er bedre - det er f.eks. godt at bruge i password funktioner. Count funktionen har jeg også ladet mig fortælle at den er langsom.....
Brug:
Set RS = Connect.execute(SQLsætning)
If (RS.BOF Or RS.EOF) > 1 Then response.write("der findes ikke mere end en record") else response.write("der er allerede flere record ved dette navn") end if
NB: Fjern >1, så tjekker den kun om der er records eller ikke....(dette er meget nyttigt, hvis du f.eks. skal bruge en password kontrol)
Du sammenligner en boolske værdi med en tal værdi hvilket ikke giver mening. Endvidere er det redundant at sammenligne både BOF og EOF fordi begge vil returnere det samme hvis recordsættet er tomt, så det er nok at teste på EOF.
Sammenligningen bliver således:
If RS.EOF Then Response.Write("Ingen dubletter") 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.