我有一个名为的存储过程Decryptpaswd
,我想将该过程的结果分配给一个名为的变量query
,以便我可以在 switch 语句中使用它。
我怎样才能做到这一点?
public void ValidateUser()
{
SqlConnection conn = new SqlConnection(var3);
String sql= "Decryptpaswd";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.CommandType = CommandType.StoredProcedure;
}
try
{
conn.Open();
**switch (query)**
{
case "AA": Response.Redirect("Home");
break;
case "BB": Response.Redirect("Home1");
break;
case "CC": Response.Redirect("Home2");
break;
default: Response.Redirect("LogIn.aspx");
break;
}
}
编辑:存储过程接受两件事,用户名和密码。如果输入的用户名和密码是正确的,则返回角色名。所以这个角色名在案例语句中使用。
CREATE PROCEDURE [dbo].[Decryptpaswd]
(
@Username varchar(10),
@Pasword varchar(256)
)
as
SELECT
Rolename FROM Users
WHERE Username = @Username AND DecryptByCert(----('---'),Pass, @Paswd)= @Pasword
}