Martin Rasmussen skrev:
> Problemet er bare at det ikke virker,
"Ikke virker" kan være 2000 forskellige ting. Fortæl os venligst
*hvordan* det ikke virker.
Prøv at starte på FAQ-siden for denne gruppe: <
www.asp-faq.dk>.
Specielt kan følgende artikler være relevante:
- <
http://asp-faq.dk/article/?id=41>
- <
http://asp-faq.dk/article/?id=45>
Se også tråden "kan ikke få database tutorial til at fungere på min
egen computer", hvor Jakob Andersen har givet et svar der også ser
ud til at passe på dit tilfælde.
> ' Husk at angive den rigtige sti til din database
> DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="
> &("c:\Inetpub\wwwroot\database.mdb")
Slet paranteserne omkring det sidste led.
> ' SQL forespørgsel
> strSQL = "Select * from Brugerid"
Her vælger du alle data fra brugerID. Normalt vil man kun vælge de
data man skal bruge - i dette tilfælde den række hvor email og
adgangskode matcher værdierne fra din form.
Du skal bruge "WHERE" i din sqlsætning (se guiden på html.dk)
> ' Udfør forespørgsel (rs indeholder nu resultatet)
> Set rs = Conn.Execute(strSQL)
Her kører du din sqlsætning - den del er sådan set rigtig nok.
> strSQL = "If Brugerid (email, adgangskode) values('" &
> Request.Form("email") & "', '" & Request.Form("adgangskode") &
> "')" Then
Men her går det galt på flere måder. For det første tildeler du en
værdi til strSQL - det skal du ikke. strSQL bruges til at opbygge
en sqlsætning. Når du har brugt strSQL (på linjen "Set rs = ...")
skal du ikke bruge den mere. strSQL har ingen forbindelse til
databasen, det har rs derimod.
Det er også galt når du skriver "If Brugerid (email, adgangskode)
values (..."
If er en kommando i asp, ikke i SQL (altså ikke en
databasekommando). VALUES er en sqlkommando der bruges ved INSERT-
sætninger - altså hvis du fx skal indsætte et nyt brugernavn i
databasen, hvad der jo ikke er tilfældet her.
Du skal lave din sqlsætning om så den kun matcher den post der
svarer til din bruger. Når du så har kørt forespørgslen og har et
postsæt i variablen rs kan du med metoden .EOF afgøre om der er et
gyldigt login eller ej.
> Håber der er nogle der kan hjælpe mig.
Den bedste hjælp du kan få vil nok være at læse lidt mere i asp-
tutorialen. Du sammenblander asp- og databasekode lige nu, prøv at
følge tutorialen nøje og se hvor langt du kan komme.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html