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
  • 3018

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

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

DataTable.Columns.Contains判断某列是否存在

判断某列是否存在: t.Columns.Contains(“bbb”);DataTable t = new DataTable(); DataColumn col = new...
  • SunMoonJP
  • SunMoonJP
  • 2017年03月02日 11:01
  • 551

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

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

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

来自:http://blog.sina.com.cn/s/blog_6d60228f0101dg6i.html 一、数据库连接字符串     private readonly static strin...
  • u010678947
  • u010678947
  • 2014年12月16日 20:52
  • 4070

sqldatareader转datatable

sqldatareader提供一种从 SQL Server 数据库读取行的只进流的方式。有时候我们需要知道执行了操作后返回的sqldatareader数据,我们可以把sqldatareader读出来放...
  • jsl1933291679
  • jsl1933291679
  • 2016年08月22日 13:49
  • 228

判断DataTable中某一行某列的数据为空值的办法

判断一个DataTable中的一个DataRow中的某一列为空值,不能使用if (Row.ItemArray[index]!=null) .........的形式需要使用DataRow类自带的一个函数...
  • zj53hao
  • zj53hao
  • 2007年09月02日 10:52
  • 3246

确定DataTable 的某列是否存在特定值

用DataTable的select 方法  Dim queryStr As String = "Branch_Code='" & Me.cboxBCode.Text & "'"  Dim data...
  • jjrockystar
  • jjrockystar
  • 2011年08月24日 16:54
  • 232

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

SqlDataReader dr=Get_dr(xxxx);string ID=dr["ID"];//如果在sql 中没有此列,则会报错.个人认为,在读取时,最好做一个判断. static bool ...
  • hongleidy5000
  • hongleidy5000
  • 2011年01月17日 10:35
  • 6314

判断DataTable某列数据是否唯一

判断DataTable某一列数据是否唯一
  • ale2012
  • ale2012
  • 2010年12月22日 14:40
  • 1664
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SqlDataReader,DataTable 判断是否存在某列的方法
举报原因:
原因补充:

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