GetSafeData.cs
上传用户:szraylite
上传日期:2018-06-06
资源大小:11546k
文件大小:2k
源码类别:

软件测试

开发平台:

Java

  1. using System;
  2. using System.Data;
  3. namespace ENTERPRISE.DataAccessHelper
  4. {
  5. /// <summary>
  6. /// 从数据库中安全获取数据,即当数据库中的数据为NULL时,保证读取不发生异常。
  7. /// </summary>
  8. public class GetSafeData
  9. {
  10. #region DataRow
  11. /// <summary>
  12. /// 从一个DataRow中,安全得到列colname中的值:值为字符串类型
  13. /// </summary>
  14. /// <param name="row">数据行对象</param>
  15. /// <param name="colname">列名</param>
  16. /// <returns>如果值存在,返回;否则,返回System.String.Empty</returns>
  17. public static string ValidateDataRow_S(DataRow row,string colname)
  18. {
  19. if(row[colname]!=DBNull.Value)
  20. return row[colname].ToString();
  21. else
  22. return System.String.Empty;
  23. }
  24. /// <summary>
  25. /// 从一个DataRow中,安全得到列colname中的值:值为整数类型
  26. /// </summary>
  27. /// <param name="row">数据行对象</param>
  28. /// <param name="colname">列名</param>
  29. /// <returns>如果值存在,返回;否则,返回System.Int32.MinValue</returns>
  30. public static int ValidateDataRow_N(DataRow row,string colname)
  31. {
  32. if(row[colname]!=DBNull.Value)
  33. return Convert.ToInt32(row[colname]);
  34. else
  35. return System.Int32.MinValue;
  36. }
  37. /// <summary>
  38. /// 从一个DataRow中,安全得到列colname中的值:值为浮点数类型
  39. /// </summary>
  40. /// <param name="row">数据行对象</param>
  41. /// <param name="colname">列名</param>
  42. /// <returns>如果值存在,返回;否则,返回System.Double.MinValue</returns>
  43. public static double ValidateDataRow_F(DataRow row,string colname)
  44. {
  45. if(row[colname]!=DBNull.Value)
  46. return Convert.ToDouble(row[colname]);
  47. else
  48. return System.Double.MinValue;
  49. }
  50. /// <summary>
  51. /// 从一个DataRow中,安全得到列colname中的值:值为时间类型
  52. /// </summary>
  53. /// <param name="row">数据行对象</param>
  54. /// <param name="colname">列名</param>
  55. /// <returns>如果值存在,返回;否则,返回System.DateTime.MinValue;</returns>
  56. public static DateTime ValidateDataRow_T(DataRow row,string colname)
  57. {
  58. if(row[colname]!=DBNull.Value)
  59. return Convert.ToDateTime(row[colname]);
  60. else 
  61. return System.DateTime.MinValue;
  62. }
  63. #endregion DataRow
  64.    }
  65. }