Avatar billede hallball Nybegynder
12. marts 2001 - 11:42 Der er 10 kommentarer

asp login stored procedures

Jeg har følgende stored procedures

/*DENNE LOGON VIRKER OG ER TESTET  ADGANG=\'ENTRY AVAILABLE\'  OG INGEN ADGANG=\'NO ENTRY\'*/
CREATE PROCEDURE KONTROL_MEDLEM(@MEDLEMSNR INTEGER,@PASSWORD CHAR(30)) AS
IF EXISTS (SELECT * FROM MEDLEM WHERE MEDLEMSNR=@MEDLEMSNR AND PASSWORD=@PASSWORD)
BEGIN 
PRINT \'ENTRY AVAILABLE\'
END
ELSE
BEGIN
PRINT \'NO ENTRY\'
END

Hvordan skal koden se ud på asp siden, hvor jeg laver chek om vedkommende har tastet gyldig data ind.

til brugbart kode garenteres point
Avatar billede stoffer Nybegynder
12. marts 2001 - 15:18 #1
du skal bruge:

set RS = connect.execute(\"execute kontrol_medlem \" & strMedlemnr & \",\" & strPassword)

du kan nok ikke bruge \"print\" funktionen, i hvert fald er jeg ikke sikker på hvordan du får den ud... du bliver nok nødt til at tjekke for EOF i stedet...

overvej om stored procedure er nødvendig for så simpel en handling..


/stoffer
Avatar billede slash Nybegynder
12. marts 2001 - 18:07 #2
Når du eksekverer sin stored procedure i linien set rs = connect.execute bla. bla.  har du i princippet et recordsæt du kan lege med, og som stoffer skriver så tester du bare på om rs er EOF eller BOF -
if rs.bof or rs.eof then
  Response.write \"medlem findes ej\"
else
  do until rs.bof or rs.eof
      Response.write \"findes\" 
      rs.movenext
  loop
end if

Vil oxo give stoffer ret i at det er overkill at lægge en så simpel login runtine ned på db-niveau - tror ikke du vil opleve en performancemæssige forskel mellem dit loginscript i en sp og f.eks. én skrevet i asp! Hvis det derimod var en svulstig søgning du var igang med, og hvor du f.eks. skulle søge i en række tabeller, så ville en sp absolut give performace ift. en søgning med indlejret sql i asp!
Avatar billede hallball Nybegynder
13. marts 2001 - 10:26 #3
Jeg har prøvet det i skriver, men kan ikke få det til at virke. Er der en af jer der lige kan vise mig hvordan koden helt skal se ud.
Avatar billede stoffer Nybegynder
13. marts 2001 - 11:45 #4
set oConn = server.createobject(\"ADODB.Connection\")

strSQL = \"SELECT * FROM MEDLEM WHERE MEDLEMSNR=\" & request.form(\"MEDLEMSNR\") & \" AND PASSWORD=\'\" & request.form(\"PASSWORD\") & \"\'\"

set RS = oConn.execute(strSQL)

if RS.EOF then
\'## BRUGER FINDES IKKE
Response.write \"Du fandtes ikke\"
else

\'## BRUGER FINDES
Response.write \"Medlem fundet\"
end if


og drop så den Stored Procedure, den er ikke hensigtsmæssig her....




Avatar billede stoffer Nybegynder
13. marts 2001 - 11:46 #5
svar.
Avatar billede hallball Nybegynder
13. marts 2001 - 12:31 #6
Jeg prøver det lige stoffer.
Hvis det virker skal jeg nok give dig alle point
Avatar billede hallball Nybegynder
13. marts 2001 - 12:33 #7
Jeg kan ikke få det til at virke.
Kan du ikke prøve og skrive hvordan hele koden skal se ud
Avatar billede hallball Nybegynder
13. marts 2001 - 13:12 #8
stoffer kan du ikke lige hjælpe mig. Eller kan du heller ikke finde ud af det
Avatar billede stoffer Nybegynder
13. marts 2001 - 15:57 #9
jeg kan sagtens finde ud af det, og det er korrekt hvad jeg har skrevet...

Prøv at skrive hele din ASP kode ud her....
Avatar billede stoffer Nybegynder
13. marts 2001 - 16:20 #10
du skal self. lig også lige åbne connectionen sådan her, før du kan gøre noget....

set oConn = server.createobject(\"ADODB.Connection\")
oConn.Open \"DRIVER=SQL Server;DATABASE=XXXXXXX;UID=XXXXXX;PWD=XXXXXX;SERVER=XXX.XXX.XXX\"


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