您目前尚未登陆,请选择【登陆】或【注册
首页->行政办公->多功能在线考试系统源码>>App-Code/DataAccessHelper/GetSafeData.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:多功能在线考试系统源码
当前文件:文件类型 OnLineExam/App_Code/DataAccessHelper/GetSafeData.cs打开代码结构图
高亮显示
		            using System;
using System.Data;
//该源码下载自www.51aspx.com(51aspx.com)

namespace MyOnLineExam.DataAccessHelper
{
	/// <summary>
	/// 从数据库中安全获取数据,即当数据库中的数据为NULL时,保证读取不发生异常。
	/// </summary>
	public class GetSafeData
	{
		#region DataRow

		/// <summary>
		/// 从一个DataRow中,安全得到列colname中的值:值为字符串类型
		/// </summary>
		/// <param name="row">数据行对象</param>
		/// <param name="colname">列名</param>
		/// <returns>如果值存在,返回;否则,返回System.String.Empty</returns>
		public static string ValidateDataRow_S(DataRow row,string colname)
		{
			if(row[colname]!=DBNull.Value)
				return row[colname].ToString();
			else
				return System.String.Empty;
		}

		/// <summary>
		/// 从一个DataRow中,安全得到列colname中的值:值为整数类型
		/// </summary>
		/// <param name="row">数据行对象</param>
		/// <param name="colname">列名</param>
		/// <returns>如果值存在,返回;否则,返回System.Int32.MinValue</returns>
		public static int ValidateDataRow_N(DataRow row,string colname)
		{
			if(row[colname]!=DBNull.Value)
				return Convert.ToInt32(row[colname]);
			else
				return System.Int32.MinValue;
		}

        /// <summary>
        /// 从一个DataRow中,安全得到列colname中的值:值为布尔类型
        /// </summary>
        /// <param name="row">数据行对象</param>
        /// <param name="colname">列名</param>
        /// <returns>如果值存在,返回;否则,返回System.Int32.MinValue</returns>
        public static bool ValidateDataRow_B(DataRow row, string colname)
        {
            if (row[colname] != DBNull.Value)
                return Convert.ToBoolean(row[colname]);
            else
                return false;
        }

		/// <summary>
		/// 从一个DataRow中,安全得到列colname中的值:值为浮点数类型
		/// </summary>
		/// <param name="row">数据行对象</param>
		/// <param name="colname">列名</param>
		/// <returns>如果值存在,返回;否则,返回System.Double.MinValue</returns>
		public static double ValidateDataRow_F(DataRow row,string colname)
		{
			if(row[colname]!=DBNull.Value)
				return Convert.ToDouble(row[colname]);
			else
				return System.Double.MinValue;	
		}

		/// <summary>
		/// 从一个DataRow中,安全得到列colname中的值:值为时间类型
		/// </summary>
		/// <param name="row">数据行对象</param>
		/// <param name="colname">列名</param>
		/// <returns>如果值存在,返回;否则,返回System.DateTime.MinValue;</returns>
		public static DateTime ValidateDataRow_T(DataRow row,string colname)
		{
			if(row[colname]!=DBNull.Value)
				return Convert.ToDateTime(row[colname]);
			else 
				return System.DateTime.MinValue;	
		}

		#endregion DataRow
	}
}


        
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:多功能在线考试系统源码
51Aspx.com 版权所有 CopyRight © 2000-2008. 京ICP备06046876号