Avatar billede madshenrik Nybegynder
27. marts 2001 - 15:49 Der er 9 kommentarer og
1 løsning

Uforståeligt problem

Jeg har denne kode som jeg har haft til at virke
        strconn =\"DBQ=\" + Server.Mappath (\"Password.mdb\")+ \"; driver={Microsoft access driver (*.mdb)}\";
        Conn = Server.CreateObject(\"ADODB.Connection\");
        Conn.open (strconn);
        adgkode = String(Request(\"adgangskode\"));
        bnavn = String(Request(\"indnavn\"));
       
        sql = \"select brugernavn, password from passwordtabel where brugernavn = \" + \" \' \" + bnavn +  \" \' \" + \"and password =  \" + \" \' \" + adgkode +  \" \' \" + \" \";
        rs = Server.CreateObject(\"ADODB.RecordSet\");
        rs.Open(sql, Conn);
       
        if (rs.fields.count != 0) {
            Response.redirect(\"Logon.asp\");
            rs.close();
            Conn.Close();
        }
        else {
            Response.redirect(\"Failed_Login.html\");
            rs.close();
            Conn.Close();
        }
problemet er at uanset hvad jeg gør bliver jeg redirectet til logon, hvilket jeg kun burde gøre hvis brugenavn og password fantes i databasen. Mit bud er noget med at jeg ikke får nulstillet rs hvergang. ER der nogen der kan fortælle mig hvad jeg gør galt.

Mads
Avatar billede mindplay Nybegynder
27. marts 2001 - 16:02 #1
hvad mad if (!rs.eof) i stedet for if (rs.fields.count != 0) ?? ... prøv det?
Avatar billede madshenrik Nybegynder
27. marts 2001 - 16:10 #2
Findes der ikke en metode på rs i stil med dette rs.records.count. Det virker ikke med (!rs.eof).

Mads
Avatar billede sv Nybegynder
27. marts 2001 - 18:47 #3
i vb er det rs.RecordCount
if (!rs.eof ||!rs.bof) ville være god ?
Avatar billede madshenrik Nybegynder
27. marts 2001 - 22:31 #4
Jeg har altså et stort problem med at forstå hvorfor at rs.recordcount altid er -1 uanset hvad jeg skriver i sql strengen.

Mads
Avatar billede madshenrik Nybegynder
27. marts 2001 - 22:33 #5
Den må sku da retunere hvor mange records der er ramt med den aktuelle sql streng.

Mads
Avatar billede sv Nybegynder
27. marts 2001 - 23:05 #6
mads>>
ahh
Det har noget med recordsettes cursortype...
se mere her:
http://www.activeserverpages.dk/aspdigital/appendix_c/cursortyper.asp

Jeg tror du skal bruge adOpenKeyset eller adOpenForwardOnly
<!-- #include file=\"adovbs.inc\"--> \'(skal du altså have liggende)
rs.Open(sql, Conn, adOpenKeyset);
Avatar billede madshenrik Nybegynder
27. marts 2001 - 23:28 #7
sv jeg har nu efterhånden læst det samme i vb ser det sådan her ud
rs.Open \"SELECT * FROM NewOrders\", \"Provider=Microsoft.Jet.OLEDB.3.51;Data Source=\'C:\\CustomerOrders\\Orders.mdb\'\", adOpenKeyset, adLockOptimistic, adCmdText

Men hvordan i javascript.

Mads
Avatar billede madshenrik Nybegynder
27. marts 2001 - 23:30 #8
Hvad f.. er det for en adovbs.inc og hvor får jeg fat i den.

Mads
Avatar billede madshenrik Nybegynder
27. marts 2001 - 23:42 #9
Skal vist til at bruge activeserverpages.dk i stedet for asp.dk. Til dem der siden hen kan komme til at læse dette spørgsmål så hedder den fil der skal includeres adojavas.inc når man snakker javascript. Ligger i Programmer\\Fælles filer\\System\\ado eller noget i den stil.

sv mange tak for hjælpen.

Mads
Avatar billede sv Nybegynder
28. marts 2001 - 07:23 #10
det kom jeg også lige i tanke om det med at det ikke var adoVBS.inc, men selvfølgelig den til javas.
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