Stored procedure
Har en stored procedure:CheckIn @ReferenceNumber INTEGER, @GuestNumber INTEGER OUTPUT, @ErrorLevel INTEGER OUTPUT
mit problem er at GuestNumber er både input og output. Men værdien er null efter jeg har kaldt proceduren, selvom jeg har givet den en værdi.
-------------
Sådan kalder jeg proceduren:
//Input
SqlParameter myParm = Cmd.Parameters.Add("@ReferenceNumber", SqlDbType.Int);
myParm.Value = refnr;
myParm = Cmd.Parameters.Add("@GuestNumber", SqlDbType.Int);
myParm.Value = 0;
//Output
Cmd.Parameters["@GuestNumber"].Direction=ParameterDirection.Output;
Cmd.Parameters.Add("@ErrorLevel",SqlDbType.Int);
Cmd.Parameters["@ErrorLevel"].Direction=ParameterDirection.Output;
conn.Open();
Cmd.ExecuteNonQuery();
int guestnumber = Convert.ToInt32(Cmd.Parameters["@GuestNumber"].Value);
int errorlvl = Convert.ToInt32(Cmd.Parameters["@ErrorLevel"].Value);
-----------------
guestnumber = null, selvom jeg har sat den til 0 i input.
Hvad kan der være galt?