I have a simple TSQL scalar function called TestScalar2 see below..
CREATE FUNCTION TestScalar2
(
@GVStaffID INT = 1
)
RETURNS INT
AS
BEGIN
DECLARE @Val Int
set @Val = 10
IF @GVStaffID = 1
BEGIN
set @Val = 20
END
ELSE
BEGIN
SET @Val = 30
END
RETURN @VAL
END
GO
But my vb.net code doesnt get a result, it calls it, it passes in the parameter, but I get 0 back!.
vb code as follows...
cmd1.CommandType = System.Data.CommandType.StoredProcedure
cmd1.CommandText = "TestScalar2"
cmd1.Parameters.AddWithValue("@GVStaffID", GVStaffID)
cmd1.Connection = conn
conn.Open()
returnValue = Convert.ToInt32(cmd1.ExecuteScalar())
MsgBox(GVStaffID)
conn.Close()
MsgBox(returnValue)
Any help greatly appreciated as I am at my wits end!