このようなユーザーIDとパスワードを検証するためのストアドプロシージャがあります
PROCEDURE [dbo].[CheckLoginByUserIdAndPassword2]
@UserId char(15),
@Password char(40)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
select Name, UserPersonalId, UserId from MSUSERPERSONALINFO
where UserId = @UserId and Password=@Password
END
しかし、このストアプロシージャにアクセスし、ログインが成功したか失敗したかに関係なく、戻り値を受け取るために、C#(WindowsFormアプリケーション)でどのようなコードを使用する必要があるか考えてみてください。
そのプロシージャを呼び出すためのコードを作成しましたが、それでも戻り値を設定できません。
try
{
string sp_name = "dbo.CheckLoginByUserIdAndPassword2";
SqlConnection SqlCon = new SqlConnection("Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=jdwlrc_db;Data Source=.");
SqlCon.Open();
SqlCommand SqlCom = new SqlCommand(sp_name, SqlCon);
SqlCom.CommandType = CommandType.StoredProcedure;
SqlCom.Parameters.Add(new SqlParameter("@UserID",nama));
SqlCom.Parameters.Add(new SqlParameter("@Password",password));
SqlCom.ExecuteScalar();
SqlCon.Close();
return true;
}
catch
{
return false;
}
ありがとう..