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结构来判断个别的功能可实现判断!!!

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

相关文章推荐

SqlDataReader的用法(重点:访问字段的值)

在基于链接的数据库访问模式下,查询类操作通常是执行select命令,产生的查询结果可以通过SqlDataReader类依次读取。 SqlDataReader类是ADO.NET提供的用于读取SQL Se...

判断某列是否存在于某表中

判断某列是否存在于某表中:if select count(name) from syscolumns where name='字段名' and id=object_id('表名')>0 表示存在。  ...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

【Dongle】【Java】基础(六)之常用类——String

String类型的常用方法总结。

shell判断文件或文件夹是否存在

shell命令判断文件或文件夹是否存在,先直接看实例: #!/bin/sh #判断文件存在,判断是否为文件夹等 testPath="/Volumes/MacBookProHD/Mr.Wen/08 ...

Oracle判断表、列、主键是否存在的方法

在编写程序时,数据库结构会经常变化,所以经常需要编写一些数据库脚本,编写完成后需发往现场执行,如果已经存在或者重复执行,有些脚本会报错,所以需要判断其是否存在,现在我就把经常用到的一些判断方法和大家分...
  • WXDZXL
  • WXDZXL
  • 2012-10-12 11:20
  • 6009

linux判断文件是否存在

对于判断文件是否存在,每个人有不同的方法!我通常采用两种方法 : open 和 access ; 这个俩个方法有相似之处,且有不同之处;下面为大家详细说明他们的不同之处: open 是打开...

判断文件是否存在,判断是否为文件夹

判断路径(文件或文件夹)是否存在BOOL FileExist(CString strPath) { WIN32_FIND_DATA wfd; BOOL rValue = FALSE; ...

Android中的Environment.getExternalStorageState使用(转自 YAnG_Linux)

如果我们想要读取或者向SD卡写入,这时就必须先要判断一个SD卡的状态,否则有可能出错。 先解释一下挂载:这是linux系统的术语,就是加载的意思,把sd卡划入系统相连,让系统能认到并读取sd卡的内容 ...

js根据图片路径地址判断图片是否存在的几种方法

js根据图片路径地址判断图片是否存在的几种方法,可以是远程图片或是是本地上传的图片 转自:http://www.ablanxue.com/prone_4739_1.html 1、  func...

Android 判断Intent是否存在

当Android系统调用Intent时,如果没有找到Intent匹配的Activity组件(Component),那么应用将报以下错误: android.content.ActivityNotFou...
  • FX_SKY
  • FX_SKY
  • 2013-12-12 17:22
  • 6869
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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