私は以前にそれを行ったことがありますが、動作させることができません.SP内で何かを返す選択を行い、コードビハインドで実行し、返されたコードで何でもしたいだけです.
C# コード
protected long getPassword(string EnteredPass)
{
var connectionString = ConfigurationManager.ConnectionStrings["GetConnector"].ConnectionString;
SqlConnection dbConnection = new SqlConnection();
dbConnection.ConnectionString = connectionString;
SqlCommand dbCommand = new SqlCommand("PL_User_Check", dbConnection);
dbCommand.CommandType = CommandType.StoredProcedure;
SqlParameter abc = dbCommand.Parameters.Add("@User", SqlDbType.VarChar);
abc.Value = EnteredPass;
dbCommand.Parameters.Add("@ReturnValue", SqlDbType.Int, 4).Direction = ParameterDirection.ReturnValue;
dbConnection.Open();
dbCommand.ExecuteNonQuery();
dbConnection.Close();
object x = dbCommand.Parameters[""].Value;
return Convert.ToInt64(x);
}
ストアド プロシージャ...
ALTER PROCEDURE [dbo].[PL_User_Check]
@User VARCHAR(50),
@ReturnValue BIGINT OUTPUT
AS
DECLARE @pass BIGINT
--Data
SET @Pass = (SELECT Pass
FROM dbo.UserPasswords
WHERE [User] = @User)
SET @ReturnValue = @Pass