Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > regatding stroed procedure in asp.net

Reply
Thread Tools

regatding stroed procedure in asp.net

 
 
Yoshitha
Guest
Posts: n/a
 
      02-21-2005
Hi
i've created stored procedure in

sql server 2000 which returns a value

see the stroed procedure


CREATE PROCEDURE QA_Select_AdminOrRec
@Role varchar(50),
@username varchar(50),
@pwd varchar(50)

AS

if exists (select * from

QA_Admin_Recruiter where role = @role

and username=@username and pwd=@pwd)
return (1)
else
return (0)
GO

and in asp.net i called this stroed

procedure like this

Dim username As New OleDbParameter
username.OleDbType = OleDbType.VarChar
username.Value = txtUserName.Text

Dim pwd As New OleDbParameter
pwd.OleDbType = OleDbType.VarChar
pwd.Value = txtPassword.Text

Dim role As New OleDbParameter
role.OleDbType = OleDbType.VarChar
role.Value = Session("user")

cmd.CommandText = "QA_Select_AdminOrRec"

cmd.Parameters.Add(role)
cmd.Parameters.Add(username)
cmd.Parameters.Add(pwd)

cmd.ExecuteNonQuery().

here i've to check the value returned by stored procedure.

can anyone tell me how to write code to capture a value which returned by
the stroed procedure.

thanx in advance
yoshitha.


 
Reply With Quote
 
 
 
 
Joyjit Mukherjee
Guest
Posts: n/a
 
      02-21-2005
Hi,

First, create a parameter "ReturnValue", set its Direction property to
ReturnValue, add it to the parameters collection (as you are using OleDb
provider, this is going to be your first parameter), then get the value from
the SP after executing ExecuteNonQuery as follows: -

Dim RetVal as Integer

Retval = CType(Cmd.Parameters("ReturnValue").Value, Integer)

HTH

Regards
Joyjit

"Yoshitha" <> wrote in message
news:...
> Hi
> i've created stored procedure in
>
> sql server 2000 which returns a value
>
> see the stroed procedure
>
>
> CREATE PROCEDURE QA_Select_AdminOrRec
> @Role varchar(50),
> @username varchar(50),
> @pwd varchar(50)
>
> AS
>
> if exists (select * from
>
> QA_Admin_Recruiter where role = @role
>
> and username=@username and pwd=@pwd)
> return (1)
> else
> return (0)
> GO
>
> and in asp.net i called this stroed
>
> procedure like this
>
> Dim username As New OleDbParameter
> username.OleDbType = OleDbType.VarChar
> username.Value = txtUserName.Text
>
> Dim pwd As New OleDbParameter
> pwd.OleDbType = OleDbType.VarChar
> pwd.Value = txtPassword.Text
>
> Dim role As New OleDbParameter
> role.OleDbType = OleDbType.VarChar
> role.Value = Session("user")
>
> cmd.CommandText = "QA_Select_AdminOrRec"
>
> cmd.Parameters.Add(role)
> cmd.Parameters.Add(username)
> cmd.Parameters.Add(pwd)
>
> cmd.ExecuteNonQuery().
>
> here i've to check the value returned by stored procedure.
>
> can anyone tell me how to write code to capture a value which returned by
> the stroed procedure.
>
> thanx in advance
> yoshitha.
>
>



 
Reply With Quote
 
 
 
 
Yoshitha
Guest
Posts: n/a
 
      02-21-2005
hi

now i've included the statements what u have said in ur reply

see this



Dim retvalue As New OleDbParameter

retvalue.OleDbType = OleDbType.Integer

retvalue.Direction = ParameterDirection.ReturnValue

cmd.Parameters.Add(retvalue)

cmd.Parameters.Add(role)

cmd.Parameters.Add(username)

cmd.Parameters.Add(pwd)

cmd.ExecuteNonQuery()

res = CType(cmd.Parameters("retvalue").Value(), Integer)

after executing am getting error at lst line of code which is displayed
above. the error i got is below.

An OleDbParameter with ParameterName 'retvalue' is not contained by this
OleDbParameterCollection.




 
Reply With Quote
 
Joyjit Mukherjee
Guest
Posts: n/a
 
      02-21-2005
Hi,

In your SP, add the parameter, and instead of returning 1 or 0, write
Set Retvalue = 1
else
Set Retvalue = 0

@@Return Retvalue

HTH

Joyjit


"Yoshitha" <> wrote in message
news:OnDeCq$...
> hi
>
> now i've included the statements what u have said in ur reply
>
> see this
>
>
>
> Dim retvalue As New OleDbParameter
>
> retvalue.OleDbType = OleDbType.Integer
>
> retvalue.Direction = ParameterDirection.ReturnValue
>
> cmd.Parameters.Add(retvalue)
>
> cmd.Parameters.Add(role)
>
> cmd.Parameters.Add(username)
>
> cmd.Parameters.Add(pwd)
>
> cmd.ExecuteNonQuery()
>
> res = CType(cmd.Parameters("retvalue").Value(), Integer)
>
> after executing am getting error at lst line of code which is displayed
> above. the error i got is below.
>
> An OleDbParameter with ParameterName 'retvalue' is not contained by this
> OleDbParameterCollection.
>
>
>
>



 
Reply With Quote
 
Hans Kesting
Guest
Posts: n/a
 
      02-21-2005
Yoshitha wrote:
> hi
>
> now i've included the statements what u have said in ur reply
>
> see this
>
>
>
> Dim retvalue As New OleDbParameter
>
> retvalue.OleDbType = OleDbType.Integer
>
> retvalue.Direction = ParameterDirection.ReturnValue
>
> cmd.Parameters.Add(retvalue)
>
> cmd.Parameters.Add(role)
>
> cmd.Parameters.Add(username)
>
> cmd.Parameters.Add(pwd)
>
> cmd.ExecuteNonQuery()
>
> res = CType(cmd.Parameters("retvalue").Value(), Integer)
>
> after executing am getting error at lst line of code which is displayed
> above. the error i got is below.
>
> An OleDbParameter with ParameterName 'retvalue' is not contained by this
> OleDbParameterCollection.
>
>
>
>


try this to get the value after the ExecuteNonQuery:
res = CType(retvalue.Value, Integer)

or set the name of the parameter before ExecuteNonQuery:
retvalue.ParameterName = "retvalue"


The problem is that you create a parameter with no name (and assign
it to the retvalue variable) and later you are trying to retrieve
that same parameter by name. There is no automatic link between
the variable named "retvalue" and some parameter with ParameterName
"retvalue"!


--
Hans Kesting
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
procedure as argument in procedure AlexWare VHDL 2 10-23-2009 09:14 AM
'Procedure or function <stored procedure name> has too many arguments specified',,,ARGH! Mike P ASP .Net 0 06-19-2006 01:19 PM
how to get values from stroed procedure Yoshitha ASP .Net 2 03-04-2005 01:53 PM
regatding stroed procedure in asp.net Yoshitha ASP .Net 1 02-21-2005 08:48 PM
Code behind Procedure Jim Ciotuszynski ASP .Net 2 10-10-2003 02:29 PM



Advertisments
 



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57