SQL Server的Exception Handling

[ 来源:http://www.it55.com | 作者: | 时间:2007-12-18 | 收藏 | 推荐 ] 【


   parameters.Add("user_name", userName);
   try
   {
   ExecuteCommand(procedureName, parameters);
   return true;
   }
   catch (Exception ex)
   {
   if (ex.Message == ErrorUserExists)
   {
   Console.WriteLine("The user \"{0}\" you specify is already existent!",userName);
   return false; ;
   }
   Console.WriteLine("A unhandled exception is thrown for some unknown reason!");
   return false;
   }
   }
  
   public static bool CreateRole(string roleName)
   {
   string procedureName = "P_ROLES_I";
   Dictionary<string, object> parameters = new Dictionary<string, object>();
   parameters.Add("role_id", Guid.NewGuid().ToString());
   parameters.Add("role_name", roleName);
   try
   {
   ExecuteCommand(procedureName, parameters);
   return true;
   }
   catch (Exception ex)
   {
   if (ex.Message==ErrorRoleExists)
   {
   Console.WriteLine("The role \"{0}\" you specify is already existent!",roleName);
   return false; ;
   }
   Console.WriteLine("A unhandled exception is thrown for some unknown reason!");
   return false;
   }
   }
  
   public static bool AddUserInRole(string userName, string roleName)
   {
   string procedureName = "P_USERS_IN_ROLES_I";
   Dictionary<string, object> parameters = new Dictionary<string, object>();
   parameters.Add("user_name", userName);
   parameters.Add("role_name", roleName);
   try
   {
   ExecuteCommand(procedureName, parameters);
   return true;
   }
   catch (Exception ex)
   {
   if (ex.Message==ErrorUserNotExists)
   {
   Console.WriteLine("The user \"{0}\" you specify is not existent!", userName);
   return false;
   }
   if (ex.Message==ErrorRoleNotExists)
   {
   Console.WriteLine("The role \"{0}\" you specify is not existent!",roleName);
   return false;
   }
   if (ex.Message == ErrorUserInRole)
   {
   Console.WriteLine("The user \"{0}\" is in the role \"{1}\"!",userName,roleName);
   return false;
   }
   Console.WriteLine("A unhandled exception is thrown for some unknown reason!");
   return false;
   }
   }
   public static void Clear()
   {
   ExecuteCommand("P_CLEAR_DATA", new Dictionary<string, object>());
   }
  
  6. Programs
  
  
  class Program
   {
   static void Main(string[] args)
   {
   Utility.Clear();
   if (Utility.CreateUser("Artech"))
   {
   Console.WriteLine("The user \"{0}\" has been sucessully created!", "Artech");
   }
   if (Utility.CreateUser("Artech"))
   {
   Console.WriteLine("The user \"{0}\" has been sucessully created!", "Artech");
   }
   if (Utility.CreateRole("Administrator"))
   {
   Console.WriteLine("\nThe role \"{0}\" has been sucessully created!", "Administrator");
   }
   if (Utility.CreateRole("Administrator"))
   {
   Console.WriteLine("The role \"{0}\" has been sucessully created!", "Administrator");
   }
   if (Utility.AddUserInRole("Artech", "Administrator"))
   {
   Console.WriteLine("\nThe user \"{0}\" has been successfully added in the role \"{1}\"", "Artech", "Administrator");
   }
  

(编辑:IT资讯之家 www.it55.com

上一篇:实时监控网站运行情况的三种方法   下一篇:没有了

网友评论

[以下评论为网友观点,不代表本站。请自觉遵守互联网相关政策法规,所有连带责任均有评论者自负。]
[不超过250字]