SqlDataReader,DataTable 判断是否存在某列的方法

原创 2011年01月17日 10:35:00

SqlDataReader dr=Get_dr(xxxx);

string ID=dr["ID"];//如果在sql 中没有此列,则会报错.

个人认为,在读取时,最好做一个判断.

 

static bool readerExists(SqlDataReader dr, string columnName)
        {

            dr.GetSchemaTable().DefaultView.RowFilter = "ColumnName= '" +

            columnName + "'";

            return (dr.GetSchemaTable().DefaultView.Count > 0);

        }

 

if(readerExists(dr,"ID"))

string ID=dr["ID"];//如果在sql 中没有此列,也不会报错.

 

在此判断一下就OK了,上面是对于datareader来应用的

 

 

操作datatable时可用, if (dt.Columns.Contains("tab_name")) 来实现判断是否包含此列!

 

 

 

以前操作对于用户传入的不同的SQL结构来判断个别的功能可实现判断!!!

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C# 判断 SqlDataReader 实例是否包含查询数据库表的列

C# 判断 SqlDataReader 实例是否包含查询数据库表的列。 在写数据库操作类方法时,假如需要把SqlDataReader 的实例,填充到实体中。 而次查询数据表的列又不是固定的...
  • lhrhi
  • lhrhi
  • 2012年08月29日 21:35
  • 2910

用SqlDataReader读数据后判断[字段或记录]是否为空

使用IDataReader时,你是否已经进行了Read()操作? if(reader.Read()) { item.Id = reader["Id"].ToString();// 如果为dbnull,...
  • sollion
  • sollion
  • 2009年10月08日 18:35
  • 5418

判断某个列名是否在DataTable中存在的例子

 使用 DataTable.Columns.Contains方法可以判断某个列名是否存在于某个DataTable中            DataTable t = new DataTable(); ...
  • eaglet
  • eaglet
  • 2007年08月17日 23:09
  • 13484

Echo2入门文档

Echo2入门文档简介    Echo2(http://nextapp.com/)是一个开源的完全基于 Ajax 技术的开发框架,用它做出的系统是一个单页面系统,所有的界面更新都是通过不停的更新 DO...

用于Lucene的各中文分词比较

对几种中文分析器,从分词准确性和效率两方面进行比较。分析器依次为:StandardAnalyzer、ChineseAnalyzer、 CJKAnalyzer、IK_CAnalyzer、MIK_CAna...
  • hj7jay
  • hj7jay
  • 2015年12月02日 14:12
  • 2388

为SQLHelper类增补SqlDataReader转换为DataTable函数

为SQLHelper类增补SqlDataReader转换为DataTable函数

C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter和DataTable的使用

来自:http://blog.sina.com.cn/s/blog_6d60228f0101dg6i.html 一、数据库连接字符串     private readonly static strin...

DataTable添加列和行的方法

DataTable添加列和行的方法 C#   方法一: DataTable  tblDatas = new DataTable("Datas"); DataColumn dc = null; /...

DataTable添加列和行的三种方法

DataTable添加列和行的三种方法 #region 方法一: DataTable tblDatas =new DataTable("Datas"); DataColumn dc =null...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SqlDataReader,DataTable 判断是否存在某列的方法
举报原因:
原因补充:

(最多只允许输入30个字)