10. januar 2002 - 22:42Der er
15 kommentarer og 3 løsninger
Søgning med cookies
Jeg er ved at lave en forspørgelse hvor der skal bruges cookies... jeg ved bare ikke hvordan man laver en sådanne. Jeg har tjekket at den kende de informationer den skal i cookien på siden (ved at sætte dem ind i en formular... men når jeg skla bruge cookien til at lave forspørglsen med går det galt. Jeg skriver forspørglsen sådan... SQL = \"select * from adgangskoder where brugernavn =\'%\" & Request.Cookies(\"brugere\")(\"password\") & \"%\'\" Set rs = db.Execute (SQL)
havd er der galt??? Hvis jeg bare sætter et tilfældigt brugernavn ind går det fint.. og som sagt er der den nødvendige information i cookien...
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
Ok, hvordan smider jeg den i en var. har tænkt på det... men er ikke sikker... skrev Request.Cookies(\"brugere\")(\"password\") = var1 og lavede forspørgelse på den... men jeg tror ikke jeg gjorde det rigtigt... koden... ghvis du/i kan...
den skla slet ikke bruge passwordet i den formular... men ja... den bruger det i en \"hidden\" formular på siden og der er alle de informationer den skal bruge skrevet rigtigt...
Det du siger med at den bare skal bruge Request.cookie(\"brugernavn\") ... skla den ikke vide hvilken cookie den skal bruge... altså først cookie navnet og derefter hvilken værdi i cookien den skal tage... ??
Tjoooooh - altså problemet med : ADODB.Field error \'80020009\' Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record. Det må jo være at du ikke får noget resultat på din query....
Så den må jo have problemer med at finde en bruger med de kriterier.
Har du prøvet at skrive: response.write(strCookie)
Så kunne du jo finde ud af om den henter oplysningerne fra din cookie rigtigt nok......
SQL = \"select * from adgangskoder where brugernavn =\'%\" & Request.Cookies(\"brugere\")(\"password\") & \"%\'\" Set rs = db.Execute (SQL)
Denne går galt da \"=\" ikke kan bruges sammen med wildards (\"%blabla%\"). Denne notation bruges sammen med \"LIKE\" istedet. Du skal derfor enten fjerne dit \"=\" tegne og skrive \"LIKE\" eller fjerne dine \"%\" tegn.
Din fejl opstår fordi du leder efter \"%EtNavn%\" .. denne returnerer nul rækker, når du så prøver at hive værdien ud, melder ASP at den ikke kan da den har hent 0 rækker :-)
Synes godt om
Ny brugerNybegynder
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.