函数:
private int VerifyUserAndGetRight(string positionCode,string password)
{
Cursor.Current = Cursors.WaitCursor;
string returnedPassword;
int rowCounts=-1;
SqlConnection cnn=new SqlConnection(frmLogo.ConnectionString);
SqlCommand cmd=new SqlCommand("SP_GetRight",cnn);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add("@PositionCode",SqlDbType.Char,7,"POST_CODE");
cmd.Parameters.Add("@Password",SqlDbType.NVarChar,20,"USER_PASSWORD");
cmd.Parameters.Add("@Right",SqlDbType.Char,5,"USER_SCOPE");
cmd.Parameters.Add("@Name",SqlDbType.VarChar,10,"PERSON_NAME");
cmd.Parameters.Add("rowCounts",SqlDbType.Int,4); cmd.Parameters[0].Value=positionCode;
cmd.Parameters[1].Direction= ParameterDirection.Output;
cmd.Parameters[2].Direction= ParameterDirection.Output;
cmd.Parameters[3].Direction= ParameterDirection.Output;
cmd.Parameters[4].Direction= ParameterDirection.ReturnValue;
try
{
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
}
catch(System.Data.SqlClient.SqlException e)
{
MessageBox.Show(e.Message,"异常");
} if((rowCounts=Convert.ToInt32(cmd.Parameters[4].Value))==0)
{
Cursor.Current = Cursors.Default;
return 0;
}
else
{
returnedPassword=cmd.Parameters[1].Value.ToString();
returnedPassword.Trim();
if(returnedPassword.CompareTo(password)==0)
{
userName=cmd.Parameters[3].Value.ToString();
userRight=cmd.Parameters[2].Value.ToString();
Cursor.Current = Cursors.Default;
return Convert.ToInt32(cmd.Parameters[2].Value);
}
else 
Cursor.Current = Cursors.Default;
return 0;
}
}