SqlCommand cmd =new SqlCommand("proGetEmpPassword", cn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter paramLoginName=new SqlParameter("@LoginName", SqlDbType.Char, 20);
paramLoginName.Value = strLoginName;
cmd.Parameters.Add(paramLoginName);
SqlParameter paramPassword=new SqlParameter("@Pword", SqlDbType.VarChar, 50);
paramPassword.Direction = ParameterDirection.Output;
cmd.Parameters.Add(paramPassword);
SqlParameter paramReturn=new SqlParameter("@ReturnValue", SqlDbType.Int);
paramReturn.Direction = ParameterDirection.ReturnValue;
cmd.Parameters.Add(paramReturn);//在存储过程中为return @@rowcount,用 来判断,区别select @orderId=@@identity
string arPword ;
try
{
cn.Open();
cmd.ExecuteNonQuery();
if (Convert.ToInt32(paramReturn.Value) == 1)
arPword = (paramPassword.Value).ToString();
else
return null;
}
catch
{
return null;
}
finally
{
if (cn.State == ConnectionState.Open)
cn.Close();
}
return arPword;
}
本文介绍了一个使用C#进行SQL参数化查询的具体实例,包括如何设置存储过程、输入及输出参数,并通过示例展示了如何从数据库中获取员工密码。

4327

被折叠的 条评论
为什么被折叠?



