sureshraina
asked on
Executing Stored Procedure from ASP.net
Hello,
I have get_sales stored procedure which is working absolutely fine when org_id,sales_limit are passed from the query analyzer. Now from the asp.net page I have this function to get the sales.
from my page I am trying to execute this function
Private Function getNewSales(ByVal sales_limit As Double) As Double
getSales(Session.Item("BB" ).ToString , sales_limit, 0)
Return getNewSales
End Function
But I am not getting the value. Please help.
Public Function getSales(ByVal _org_id As String, ByVal sales_limit As Double, ByRef _FF As Double) As Boolean
Dim cmd As New System.Data.SqlClient.SqlC ommand
cmd.CommandText = "dbo.[get_sales]"
cmd.CommandType = System.Data.CommandType.St oredProced ure
cmd.Connection = sql_connection
cmd.Parameters.Add(New System.Data.SqlClient.SqlP arameter(" @RETURN_VA LUE", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirec tion.Retur nValue, False, CType(0, Byte), CType(0, Byte), "", System.Data.DataRowVersion .Current, Nothing))
cmd.Parameters.Add(New System.Data.SqlClient.SqlP arameter(" @org_id", System.Data.SqlDbType.VarC har, 10))
cmd.Parameters.Add(New System.Data.SqlClient.SqlP arameter(" @sales_lim it", System.Data.SqlDbType.Floa t, 8))
cmd.Parameters.Add(New System.Data.SqlClient.SqlP arameter(" @FF", System.Data.SqlDbType.Floa t, 8, System.Data.ParameterDirec tion.Outpu t, False, CType(0, Byte), CType(0, Byte), "", System.Data.DataRowVersion .Current, Nothing))
cmd.Parameters("@franchise _id").Valu e = _org_id
cmd.Parameters("@sales_lim it").Value = sales_limit
sql_connection.Open()
Dim reader As SqlDataReader = cmd.ExecuteReader()
If reader.Read() Then
_ff = Convert.ToDouble(reader("f f"))
Else
_f = 0
End If
sql_connection.Close()
If CInt(cmd.Parameters("@RETU RN_VALUE") .Value) = 0 Then
Return True
Else
Return False
End If
End Function
I have get_sales stored procedure which is working absolutely fine when org_id,sales_limit are passed from the query analyzer. Now from the asp.net page I have this function to get the sales.
from my page I am trying to execute this function
Private Function getNewSales(ByVal sales_limit As Double) As Double
getSales(Session.Item("BB"
Return getNewSales
End Function
But I am not getting the value. Please help.
Public Function getSales(ByVal _org_id As String, ByVal sales_limit As Double, ByRef _FF As Double) As Boolean
Dim cmd As New System.Data.SqlClient.SqlC
cmd.CommandText = "dbo.[get_sales]"
cmd.CommandType = System.Data.CommandType.St
cmd.Connection = sql_connection
cmd.Parameters.Add(New System.Data.SqlClient.SqlP
cmd.Parameters.Add(New System.Data.SqlClient.SqlP
cmd.Parameters.Add(New System.Data.SqlClient.SqlP
cmd.Parameters.Add(New System.Data.SqlClient.SqlP
cmd.Parameters("@franchise
cmd.Parameters("@sales_lim
sql_connection.Open()
Dim reader As SqlDataReader = cmd.ExecuteReader()
If reader.Read() Then
_ff = Convert.ToDouble(reader("f
Else
_f = 0
End If
sql_connection.Close()
If CInt(cmd.Parameters("@RETU
Return True
Else
Return False
End If
End Function
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
how are you returning the value from your stored proc.... if you are using a return 0, it may not work.. use SELECT 0... just a point to check..