Avatar billede enlize Nybegynder
22. februar 2001 - 13:34 Der er 6 kommentarer og
1 løsning

Kald en variabel fra stored procedure via asp

Hvis man antager at man har en stored procedure som lyder følgende:

CREATE Procedure verify_tblBruger
    @RQ_Brugernavn varChar(100),
AS
Begin
Declare @Exists Int
IF Exists (Select * From tblBruger Where Brugernavn = @RQ_Brugernavn)
Select @Exists = 1
    Return @Exists
End
GO

Hvordan henter jeg så værdien af @Exists ind på min .asp side?
Avatar billede brain Nybegynder
22. februar 2001 - 13:49 #1
Der skal du oprette et recordset til at holde resultatet

set rs = cmdUpdate.execute
while NOT rs.EOF
response.write rs(\"felt\") & \"<br>\"
rs.movenext
wend

felt skal du så bare erstatte med dine feltnavne, ganske som man plejer at gøre
Avatar billede brain Nybegynder
22. februar 2001 - 13:50 #2
cmdUpdate er det Command objekt du bruger til at kalde proceduren med...
Avatar billede enlize Nybegynder
22. februar 2001 - 13:51 #3
Du kan ikke anvende et recordset til at udskrive værdier som bliver defineret i en stored procedure..... med mindre de værdier kommer fra en en tabel, hvilket @Exists ikke gør.
Avatar billede brain Nybegynder
22. februar 2001 - 14:02 #4
Altså....Du definere et Command Object, som du bruger tikl at kalde din Stored Procedure med...


Set cmd = Server.CreateObject(\"ADODB.Command\")
Set cmd.ActiveConnection = cnn1
cmd.CommandText = \"verify_tblBruger\"
cmd.CommandType = adCmdStoredProc
cmd.CommandTimeout = 15
       
\' Define the stored procedure\'s input parameter.
bla. bla....har du sikkert allerede gjort, ellers kalder du den jo ikke ordentligt :)

\' Så definerer du endny et parameter objekt
Set prmExit = Server.CreateObject(\"ADODB.Parameter\")
prm.Type = adInteger
prm.Size = 3
prm.Direction = adParamReturnValue
cmd.Parameters.Append prm
 
cmd.Execute()


Derefter burde du kunne læse returværdien i prm objektet...
Avatar billede brain Nybegynder
22. februar 2001 - 14:03 #5
Der er naturligvis en fejl i bunden...

\' Så definerer du endny et parameter objekt
Set prmExit = Server.CreateObject(\"ADODB.Parameter\")
prmExit.Type = adInteger
prmExit.Size = 3
prmExit.Direction = adParamReturnValue
cmd.Parameters.Append prmExit
 
cmd.Execute()
Avatar billede brain Nybegynder
22. februar 2001 - 14:30 #6
virker det?
Avatar billede enlize Nybegynder
01. marts 2001 - 14:58 #7
Desværre ikke.
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