为什么这样无法正确判断DataReader是否包含某一列?

问题描述

为了判断DataReader是否包含某一列,我这样写:DataColumnCollectiondcc=dr.GetSchemaTable().Columns;if(dcc.Contains("istop"))p.Istop=Convert.IsDBNull(dr["istop"])?0:Convert.ToInt32(dr["istop"]);

结果没判断出来,dcc.Contains()全部是false,怎么会这样?应该怎么办?

解决方案

解决方案二:
看看http://bbs.csdn.net/topics/360110051
解决方案三:
可以用GetOrdinal方法来找
解决方案四:
DataColumnCollectiondcc=dr.GetSchemaTable().Columns;里面没有保存你的istop列,dcc是另一个表的列名集合,我记得有很多项目,都是用来描述dr里“一个字段”的,例如字段名,字段类型,字段长度……dr.GetSchemaTable()返回的是一个DataTable,dtColumnNameColumnSize……很多istop1标题100istop和标题是你数据库里的字段名,你要的istop在这个dt的行里你预期的contains是这样DataTabledcc=mydr.GetSchemaTable();List<string>ColName=newList<string>();foreach(DataRowdrindcc.Rows){ColName.Add(dr[0].ToString());//第一列就是放你业务数据库里的列名,都添加到list}booisExisted=ColName.Contains("istop");

当然我是给你说的原理,你的问题里,可以用更简单的方式
解决方案五:
dr.GetName(x);就可以,x是列序号
解决方案六:
GetSchemaTable()是什么?
解决方案七:
获取列集合这样写dr.Table.Columns;

解决方案八:
我也觉得用DataTable的遍历不错

时间: 2024-09-14 02:05:33

为什么这样无法正确判断DataReader是否包含某一列?的相关文章

excel使用if判断单元格包含特定字符

第1步 :正常启动Excel,或双击自己的Excel文档. 电脑维修技术网:Excel默认安装完毕,桌面是没有快捷相应的快捷键的,大家可打开Windows开始菜单中的所有程序下找到"Microsoft Office",在此项下面却可找到'Microsoft Excel 2010'此项,单击此项即可打开Excel软件了. 第2步 :单击选择需要显示结果的单元格. 电脑维修技术网注:有些网友可能选中后,并不会象上图这样是实线,而是虚线,那么可能是别的地方还有公式或是复制什么了,这时大家需要

php使用正则表达式判断 字符串只能包含 中英文,数字,还有‘-’,‘_’,求这个正则表达式。

问题描述 php使用正则表达式判断 字符串只能包含 中英文,数字,还有'-','_',求这个正则表达式. php使用正则表达式判断 字符串只能包含 中英文,数字,还有'-','_',求这个正则表达式. 解决方案 [u4e00-u9fa5a-zA-Z0-9-_]+ 解决方案二: [-u4e00-u9fa5w]+ 解决方案三: 中文必须是UTF-8的,GBK的中文不兼容 preg_match( '/[x{4e00}-x{9fa5}w-]+/u', $subject, $arr); 解决方案四: 答案

python判断字符串是否包含子字符串的方法

 这篇文章主要介绍了python判断字符串是否包含子字符串的方法,实例分析了Python中的in与find方法来实现这一功能,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了python判断字符串是否包含子字符串的方法.分享给大家供大家参考.具体如下: python的string对象没有contains方法,不用使用string.contains的方法判断是否包含子字符串,但是python有更简单的方法来替换contains函数. 方法1:使用 in 方法实现contains的功能

JavaScript判断数组是否包含指定元素的方法

  本文实例讲述了JavaScript判断数组是否包含指定元素的方法.分享给大家供大家参考.具体如下: 这段代码通过prototype定义了数组方法,这样就可以在任意数组调用contains方法 ? 1 2 3 4 5 6 7 8 9 10 11 12 /** * Array.prototype.[method name] allows you to define/overwrite an objects method * needle is the item you are searching

jQuery判断数组是否包含了指定的元素

 这篇文章主要介绍了jQuery判断数组是否包含了指定的元素的方法,需要的朋友可以参考下     要判断数组中是否包含某个元素,从原理来来说,就是遍历整个数组,然后判断是否相等,   代码如下: var arr = [ "xml", "html", "css", "js" ]; $.inArray("js", arr); //返回 3,   如果不包含在数组中,则返回 -1; 以上就是本文的全部内容了,有需

求教了-我需要判断文件的类型,需要分类判断并且需要包含比较全面的类型。

问题描述 我需要判断文件的类型,需要分类判断并且需要包含比较全面的类型. doc格式文件的后缀名有哪些?(eg:从wps.word2003.以及word2007等所有的后缀)pdf格式文件的后缀名有哪些?bam格式文件后缀名有哪些?xls格式文件后缀名有哪些?或者有哪些ContentType值分别属于这几种格式?我现在知道文件格式对应的ContentType,但是不知道哪些分别属于上面类型.这是地址:http://qd5.iteye.com/blog/1564040 解决方案 反斜杠前面的就是一

使用正则表达式判断 字符串只能包含 中英文,数字,还有‘-’,‘_’,求这个正则表达式。

问题描述 使用正则表达式判断 字符串只能包含 中英文,数字,还有'-','_',求这个正则表达式. 使用正则表达式判断 字符串只能包含 中英文,数字,还有'-','_',求这个正则表达式. 解决方案 ^[-u4e00-u9fa5w]+$ new RegExp("^[-u4e00-u9fa5w]+$"); 解决方案二: u4e00-u9fa5 表示汉字 w 表示英文,数字,下划线 [-u4e00-u9fa5w]+ 解决方案三: PHP中正则判断如下 /^[x{4e00}-x{9fa5}w

PHP简单判断字符串是否包含另一个字符串的方法_php技巧

本文实例讲述了PHP简单判断字符串是否包含另一个字符串的方法.分享给大家供大家参考,具体如下: 在使用PHP判断某字符串中是否包含一个简单的子字符串的时候,我们通常会用到strpos()或者stristr()这两个函数,可是偏偏如果这个字符串的位置如果是在索引0位置,也就是说在要匹配的字符串的最开始,则会出问题. 当然我们还是有解决的方法的,这里就有一个笨办法,但是比较好用,无论中英文,标点符号都适用. 代码如下: function checkStr($str,$target) { $tmpAr

python判断字符串是否包含子字符串的方法_python

本文实例讲述了python判断字符串是否包含子字符串的方法.分享给大家供大家参考.具体如下: python的string对象没有contains方法,不用使用string.contains的方法判断是否包含子字符串,但是python有更简单的方法来替换contains函数. 方法1:使用 in 方法实现contains的功能: site = 'http://www.jb51.net/' if "jb51" in site: print('site contains jb51') 输出结