获取DataRow某列的值的封装
{
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某列的值的封装相关推荐
- java datarow_获取DataRow某列的值的封装
public class DataHelper { const string DEFSTR = ""; /// /// 根据一个类型,获取其默认值,数字默认是为0,字符串默认值为一 ...
- jQuery获取Table某列的值
在写此篇博文时,发现在以前曾写过<获取DataTable选择第一行某一列值>http://www.cnblogs.com/insus/p/5434062.html . 但是与此篇所说的完全 ...
- sql设置id自动增长_JDBC进阶(一):批处理与获取自增长列的值
一.批处理 假如要插入一万条记录到数据表中,那么使用普通的方法就要执行一万次插入操作,这样会频繁打开和关闭数据库连接,导致执行速度变慢. 因此可以使用批处理机制将多条语句一次性提交给数据库批量处理. ...
- vue-element-admin通过scope.row获取表格每列的值,以及scope.$inde
废话不多说,直接上代码: <el-table v-loading="listLoading" :data=&q ...
- bootstarp js设置列隐藏_bootstrap table getHiddenColumns获取隐藏的列的方法
bootstrap table getHiddenColumns获取隐藏的列的方法 bootstrap table getHiddenColumns获取表格隐藏的列,即获取哪些列当前不可见的列,因为有 ...
- java导出Excel(POI模式 Ajax下载 Post传参) bootstrap table getVisibleColumns获取显示的列
工具类 (正式使用) package com.qyj.utils;import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson. ...
- Java二维数组详解:二维数组的声明和初始化,以及获取二维数组的值
为了方便组织各种信息,计算机常将信息以表的形式进行组织,然后再以行和列的形式呈现出来.二维数组的结构决定了其能非常方便地表示计算机中的表,以第一个下标表示元素所在的行,第二个下标表示元素所在的列.下面 ...
- GridView控件RowDataBound事件中获取列字段值的几种途径
前台: <asp:TemplateField HeaderText="充值总额|账号余额"><ItemTemplate><asp:Label ID=& ...
- Django数据库orm操作以list形式获取数据库中某列所有值
文章目录 问题: 解决办法: 方式一: 方式二: 方式三: 写在最后 问题: 如图所示,Django数据库中存储如下字段. 这是在前端渲染出的数据.现在的需求是:要把factory这一列数据从后端数据 ...
最新文章
- Java集合干货——ArrayList源码分析
- Linux下动态链接库so文件覆盖导致coredump
- docker安装gitlab_Gitlab 中 CI/CD 自动化部署与使用
- forEach、map、filter、some、every、find之间的区别
- 百度App Objective-C/Swift 组件化混编之路(一)
- 实现文本编辑器的设计与实现_ArrayList实现分析(三)——迭代器的实现
- Docker学习笔记_网上资源参考
- 2021 NOI游记
- Cordova(PhoneGap) 环境搭建与基础
- netatalk,轻松将linux变成你的Mac File Server!!!
- html映射共享文件夹,怎么在DOS下映射共享文件夹为本地磁盘
- SpringMVC+MyBatis+MySQL实现分页
- Linux文本编辑器vim
- dojo——AMD(一、AMD中class使用)
- 智能家居系统通信方式,主要有以下四种
- JAVA上百实例源码以及开源项目
- AB PLC软件如何授权或者破解
- 使用html语言制作表格步骤,HTML表格标记教程(1):制作表格
- Xcode 9中模拟器的位置
- 常微分方程组的四阶RungeKutta龙格库塔法matlab实现
热门文章
- linux的逻辑运算参数,Linux基础之bash脚本编程初级-逻辑运算与测试
- spark 序列化错误 集群提交时_【问题解决】本地提交任务到Spark集群报错:Initial job has not accepted any resources...
- java adobe pdf转word_原来PDF转Word这么简单!现在才知道
- 用java怎么开发图片标注工具_java 图片处理工具 测试
- 笔记本电脑显卡cuda_准大学生必看~千万别乱买,建议不同专业选择不同款式的笔记本电脑!...
- bash 运行程序 下一步_怎样用 Bash 编程:语法和工具
- Python,OpenCV中的图像修复——cv2.inpaint()
- 华为认证物联网开发利器:小熊派IoT开发板
- 树莓派4安装Android 并 root (LineageOS 17.1)
- tf.squeeze示例代码