public class DataHelper
    {

const string DEFSTR = "";
        /// <summary>
        /// 根据一个类型,获取其默认值,数字默认是为0,字符串默认值为一个空字符串
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <returns></returns>
        static T GetDefault<T>()
        {
            T t = default(T);
            //如果是字符串类型,则返回一个空字符串
            if (DEFSTR is T)
            {
                return (T)((object)DEFSTR);
            }
            return t;
        }

/// <summary>
        /// 获取一个DataRow某列的值
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="dr"></param>
        /// <param name="name"></param>
        /// <returns></returns>
        public static T GetValue<T>(DataRow dr, string name)
        {
            try
            {
                if (dr[name] == DBNull.Value)
                {
                    return GetDefault<T>();
                }
                else
                {
                    return (T)dr[name];
                }
            }//如果不存在这一列
            catch (ArgumentException ex)
            {
                return GetDefault<T>();
            }
        }
    }

转载于:https://www.cnblogs.com/mxw09/archive/2011/04/12/2013334.html

获取DataRow某列的值的封装相关推荐

  1. java datarow_获取DataRow某列的值的封装

    public class DataHelper { const string DEFSTR = ""; /// /// 根据一个类型,获取其默认值,数字默认是为0,字符串默认值为一 ...

  2. jQuery获取Table某列的值

    在写此篇博文时,发现在以前曾写过<获取DataTable选择第一行某一列值>http://www.cnblogs.com/insus/p/5434062.html . 但是与此篇所说的完全 ...

  3. sql设置id自动增长_JDBC进阶(一):批处理与获取自增长列的值

    一.批处理 假如要插入一万条记录到数据表中,那么使用普通的方法就要执行一万次插入操作,这样会频繁打开和关闭数据库连接,导致执行速度变慢. 因此可以使用批处理机制将多条语句一次性提交给数据库批量处理. ...

  4. vue-element-admin通过scope.row获取表格每列的值,以及scope.$inde

    废话不多说,直接上代码: <el-table                 v-loading="listLoading"                 :data=&q ...

  5. bootstarp js设置列隐藏_bootstrap table getHiddenColumns获取隐藏的列的方法

    bootstrap table getHiddenColumns获取隐藏的列的方法 bootstrap table getHiddenColumns获取表格隐藏的列,即获取哪些列当前不可见的列,因为有 ...

  6. java导出Excel(POI模式 Ajax下载 Post传参) bootstrap table getVisibleColumns获取显示的列

    工具类 (正式使用) package com.qyj.utils;import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson. ...

  7. Java二维数组详解:二维数组的声明和初始化,以及获取二维数组的值

    为了方便组织各种信息,计算机常将信息以表的形式进行组织,然后再以行和列的形式呈现出来.二维数组的结构决定了其能非常方便地表示计算机中的表,以第一个下标表示元素所在的行,第二个下标表示元素所在的列.下面 ...

  8. GridView控件RowDataBound事件中获取列字段值的几种途径

    前台: <asp:TemplateField HeaderText="充值总额|账号余额"><ItemTemplate><asp:Label ID=& ...

  9. Django数据库orm操作以list形式获取数据库中某列所有值

    文章目录 问题: 解决办法: 方式一: 方式二: 方式三: 写在最后 问题: 如图所示,Django数据库中存储如下字段. 这是在前端渲染出的数据.现在的需求是:要把factory这一列数据从后端数据 ...

最新文章

  1. Java集合干货——ArrayList源码分析
  2. Linux下动态链接库so文件覆盖导致coredump
  3. docker安装gitlab_Gitlab 中 CI/CD 自动化部署与使用
  4. forEach、map、filter、some、every、find之间的区别
  5. 百度App Objective-C/Swift 组件化混编之路(一)
  6. 实现文本编辑器的设计与实现_ArrayList实现分析(三)——迭代器的实现
  7. Docker学习笔记_网上资源参考
  8. 2021 NOI游记
  9. Cordova(PhoneGap) 环境搭建与基础
  10. netatalk,轻松将linux变成你的Mac File Server!!!
  11. html映射共享文件夹,怎么在DOS下映射共享文件夹为本地磁盘
  12. SpringMVC+MyBatis+MySQL实现分页
  13. Linux文本编辑器vim
  14. dojo——AMD(一、AMD中class使用)
  15. 智能家居系统通信方式,主要有以下四种
  16. JAVA上百实例源码以及开源项目
  17. AB PLC软件如何授权或者破解
  18. 使用html语言制作表格步骤,HTML表格标记教程(1):制作表格
  19. Xcode 9中模拟器的位置
  20. 常微分方程组的四阶RungeKutta龙格库塔法matlab实现

热门文章

  1. linux的逻辑运算参数,Linux基础之bash脚本编程初级-逻辑运算与测试
  2. spark 序列化错误 集群提交时_【问题解决】本地提交任务到Spark集群报错:Initial job has not accepted any resources...
  3. java adobe pdf转word_原来PDF转Word这么简单!现在才知道
  4. 用java怎么开发图片标注工具_java 图片处理工具 测试
  5. 笔记本电脑显卡cuda_准大学生必看~千万别乱买,建议不同专业选择不同款式的笔记本电脑!...
  6. bash 运行程序 下一步_怎样用 Bash 编程:语法和工具
  7. Python,OpenCV中的图像修复——cv2.inpaint()
  8. 华为认证物联网开发利器:小熊派IoT开发板
  9. 树莓派4安装Android 并 root (LineageOS 17.1)
  10. tf.squeeze示例代码