在使用ado.net的SqlDataReader对象时,如果SqlDataReader实例对象中没有对应的字段,则会在那一行报错.而SqlDataReader类又没有判断是否存在指定字段的方法,怎么办呢?

我们只好自己写个判断是否包含指定字段的方法了...

上代码:

 /// <summary>
/// SqlDataReader对象是否包含此字段
/// </summary>
/// <param name="dataReader">SqlDataReader实例对象</param>
/// <param name="columnName">字段名称</param>
/// <returns></returns>
private static bool readerExists(SqlDataReader dataReader, string columnName)
{
for (int i = ; i < dataReader.FieldCount; i++)
{
if (dataReader.GetName(i).Equals(columnName))
{
return true;
};
}
return false;
}

本人在网上搜索了很多方法,个人认为这个方法效率相较于其他方法比较理想,而且一目了然,比较好理解.当然,如果有更好的方法,欢迎大家在评论区分享出来.

更多内容可访问我的博客:http://www.yunc.top/

最新文章

  1. jGestures: jQuery的手势事件插件
  2. supervisor拉起daemon进程(falcon-agent)测试
  3. MongoDB-权限配置
  4. MySQL workbench 中文乱码 显示口口
  5. sql 动态语句
  6. 解剖SQLSERVER 第十五篇 SQLSERVER存储过程的源文本存放在哪里?(译)
  7. MySQL性能优化(一)
  8. 1293: [SCOI2009]生日礼物 - BZOJ
  9. java+tomcat 在 linux下的部署
  10. 1295: [SCOI2009]最长距离
  11. php学习资料
  12. MVC Ajax上传文件
  13. GBDT 算法:原理篇
  14. 【Go】string 优化误区及建议
  15. double team
  16. webpack配置模块的查找范围
  17. AES加解密程序的实现
  18. idea structure窗口
  19. cpu怎么实现运算的
  20. Unity 网格 绘制

热门文章

  1. centos7 安装qt
  2. 新手教程:不写JS,在MIP页中实现异步加载数据
  3. 重磅!!!微软发布.NET Core 2.2
  4. 【工具篇】抓包中的王牌工具—Fiddler (1-环境搭建)
  5. Java后端框架之Spring Boot详解,文末有Java分布式实战项目视频可取
  6. final 关键字与安全发布 多线程中篇(十三)
  7. Spring Boot 定义系统启动任务,你会几种方式?
  8. 很详细的Django入门详解
  9. Python进阶:设计模式之迭代器模式
  10. C#-Xamarin的Android项目开发(一)——创建项目