Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako do return vrijednosti iz uskladištenih procedura

[es] :: .NET :: ASP.NET :: Kako do return vrijednosti iz uskladištenih procedura

[ Pregleda: 2066 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vinkof
Vinko Fafanđel
odgajatelj, dzo-ri
Hrvatska, Rijeka

Član broj: 206760
Poruke: 54
*.dsl.iskon.hr.

Sajt: www.croatia-islandrab.com


Profil

icon Kako do return vrijednosti iz uskladištenih procedura24.07.2010. u 12:42 - pre 167 meseci
i = cmdRValue.Parameters("@RETURN_VALUE").Value

Nakon ove linije koda javlja mi "An SqlParameter with ParameterName @RETURN_VALUE is not contained by this SqlParameterCollection"


Možda netko ima kod kako dograbiti RETURN vrijednost iz uskladištene procedure:

Code:
ALTER PROCEDURE vinko321.iznajmljivaci_provjeraKIiLozinke
    (
@sKorisnickoIme Varchar(50),
@sLozinka Varchar(20)
)
As
/*
Provjera korisničkog imena i lozinke
*/
If Exists
(
SELECT        KorisnickoIme
FROM            Iznajmljivaci
WHERE        (KorisnickoIme = @sKorisnickoIme) AND (Lozinka = @sLozinka)
)
Return 0

/*
Provjera valjanosti korisničkog imena
*/
If Exists
(
Select KorisnickoIme From Iznajmljivaci
Where KorisnickoIme = @sKorisnickoIme
)
Return 1

/*
Korisničko ime ne postoji
*/
Return 2


U pitanju je vb asp.net

Hvala
 
Odgovor na temu

mahatma
45

Član broj: 82577
Poruke: 89
...148.91.adsl.dyn.beotel.net.



+1 Profil

icon Re: Kako do return vrijednosti iz uskladištenih procedura27.07.2010. u 00:40 - pre 167 meseci
Samo treba dobro citati :)

Napisao ti je
parametar sa imenom @RETURN_VALUE se ne nalazi u kolekciji parametara ove procedure. I zaista se ne nalazi.
Tvoji parametri su
@sKorisnickoIme Varchar(50),
@sLozinka Varchar(20)

dodaj josh jedan parametar
@RETURN_VALUE int output

i umesto da pishesh return 1 pishi @RETURN_VALUE =1 itd...
bitna stvar je da kada definishesh parametar komande u VB kodu, tj dodajesh ga komandi, kazesh parametar.direction = parametardirection.output
Nisam siguran da je sintaksa bash takva ali snaci cesh se.


Meni ovako na prvi pogled deluje da bi to trebalo da je to.

Uzdravlje!
 
Odgovor na temu

vinkof
Vinko Fafanđel
odgajatelj, dzo-ri
Hrvatska, Rijeka

Član broj: 206760
Poruke: 54
*.dsl.iskon.hr.

Sajt: www.croatia-islandrab.com


Profil

icon Re: Kako do return vrijednosti iz uskladištenih procedura27.07.2010. u 09:45 - pre 167 meseci
Hvala, riješio sam to ovako:
Code:
cmdRValue.CommandText = commandtext     ' uskladištena procedura "iznajmljivaci_provjeraKIiLozinke"
Dim RParam As SqlParameter = New SqlParameter("@RETURN_VALUE", SqlDbType.Int)
  cmdRValue.Parameters.Add(RParam).Direction = ParameterDirection.ReturnValue
  cmdRValue.ExecuteNonQuery()
  i = cmdRValue.Parameters("@RETURN_VALUE").Value

Ne znam koja je razlika između ReturnValue i output, ali ovo radi.
 
Odgovor na temu

[es] :: .NET :: ASP.NET :: Kako do return vrijednosti iz uskladištenih procedura

[ Pregleda: 2066 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.