处理数据库中Null的问题是一个常规的操作,在很多操作数据库的位置都会遇到这个问题,所以我们一般封装两个处理Null的方法,我习惯封转到SqlHelper中。- static class SqlHelper
- {
- /// <summary>
- /// 处理来自数据库的数据
- /// </summary>
- /// <param name="value">从数据中读取的数据</param>
- /// <returns></returns>
- public static object FromDBValue(object value)
- {
- if (value==DBNull.Value)
- {
- return null;
- }
- else
- {
- return value;
- }
- }
- /// <summary>
- /// 处理去往数据库的数据
- /// </summary>
- /// <param name="value">将要去往数据库中的数据</param>
- /// <returns></returns>
- public static object ToDBValue(string value)
- {
- if (string.IsNullOrEmpty(value))
- {
- return DBNull.Value;
- }
- else
- {
- return value;
- }
- }
- }
复制代码 以上是在SqlHelper中封装的两个处理空值的方法。需要时直接调用即可:
如:object obj = SqlHelper.FromDBValue(dt.Rows[n]["TypeId"]); //将obj转型为需要的数据类型即可
|