今天系统进行了单元测试发现一个bug,不知道怎么回事。我们整个小组花费了半天时间终于找到了问题所在,就是:DataSet case sensitive

原以为在DataSet.Tables.Add(new DataTable(string strTableName))时,是可以随便的,没有想到就是这个东西发生了问题。google 了一下,发现这篇文章:
http://blogs.msdn.com/smartclientdata/archive/2005/10/07/478087.aspx  ( English )

突然大梦清醒,原来Dataset 也是 case sensitive (大小写敏感)的。查询MSDN 中关于 Dataset 的说明,有这么一段:
http://msdn2.microsoft.com/en-us/library/system.data.dataset.aspx

Whereas DataTable objects contain the data, the DataRelationCollection allows you to navigate though the table hierarchy. The tables are contained in a DataTableCollection accessed through the Tables property. When accessing DataTable objects, note that they are conditionally case sensitive. For example, if one DataTable is named "mydatatable" and another is named "Mydatatable", a string used to search for one of the tables is regarded as case sensitive. However, if "mydatatable" exists and "Mydatatable" does not, the search string is regarded as case insensitive. For more information about working with DataTable objects, see Creating a DataTable.

其它的先不管了,我就看到了对case  sensitive 的描述:

如果 DataSet 中包含名为 "mydatatable" 和另一个 "Mydatatable"时,在使用表查询时,Dataset 是大小写敏感的,如果只包含一个 "mydatatable" ,则又不是大小写敏感的。

看到这里,才发现原来是对DataSet 的标操作时出现了问题。更改后一切ok。

DataSet case sensitive issue相关推荐

  1. Oracle 20c 新特性:强制大小写敏感密码文件 Force Password File Case Sensitive

    墨墨导读:从Oracle Database 20c开始,数据库强制实施大小写敏感的口令文件,以实现更高的安全性.区分大小写的密码文件提供更高的安全性.Oracle建议使用区分大小写的密码文件. 从Or ...

  2. [ERROR] Couldn‘t set the case sensitive attribute of the directory “\\?\C:\WSL\“.Reason: Indicates

    我的操作:.\LxRunOffline.exe move -n Ubuntu-22.04 -d E:\WSL\Ubuntu-22.04 解决: 步骤1:手动把 C:\WSL\Ubuntu-22.04 ...

  3. Javascript 对象不支持此属性或方法,Object doesn’t support this property or method

    中文 Microsoft 对VBscript出现这种错误的解释 Visual Basic 参考:错误消息. 对象不支持此属性或方法(Visual Basic). 为此自动化对象指定的方法或属性不存在 ...

  4. RDD和DataFrame和DataSet三者间的区别

    RDD:rdd是一个不可变的支持Lambda表达式的并行数据集合 Dataframe:与RDD类似,Dataframe是一个分布式的数据容器,除来数据本身,还记录着数据的结构信息,即schema,Da ...

  5. mybatis 标准输出日志报错: The setting logImpl is not known. Make sure you spelled it correctly (case sensit

    mybatis核心配置文件中,添加日志的标准输出: 测试报如下错误.(备注:去掉标准日志的配置,测试正常.) ### Error building SqlSession. ### The error ...

  6. Git LFS笔记(文档、博客、issue摘录)

    Git LFS 文章目录 Git LFS 1. What is Git LFS? 1.1 Creating a new Git LFS repository 1.2 Cloning an existi ...

  7. 面试 技术 教训_我如何应用从失败的技术面试中学到的经验教训来获得5个工作机会

    面试 技术 教训 It was almost like a dream. I had taken 6 months off to go all in on coding and moving to A ...

  8. Interview QA-COBOL COBOL II

    Q1) Name the divisions in a COBOL program ?. A1) IDENTIFICATION DIVISION, ENVIRONMENT DIVISION, DATA ...

  9. UnrealText: Synthesizing Realistic Scene Text Images from the Unreal World(译)

    UnrealText:合成来自虚幻世界的真实场景文本图像 仅供参考,如翻译不到的请指出,侵权删 来源: CVPR2020,旷视 code 链接: https://jyouhou.github.io/U ...

最新文章

  1. VAE变分自编码器实现
  2. 程序员在职场中想快速升职,这4种潜质少不得!
  3. 负载均衡集群LVS模式之DR模型
  4. 用python画烟花-python实现烟花小程序
  5. C#显示百度地图API
  6. 波卡链Substrate (7)Grandpa协议三“2阶段同步”
  7. [LeetCode 题解]: Roman to Interger
  8. vs没有添加引用_NBA 季后赛 湖人vs火箭 G2大战谁能防住哈登?
  9. 经典书单 —— 计算机图形学
  10. 技嘉h310主板前置音频没声音_急死人!新装机箱前置音频没声音?不要急!一招轻松解决。...
  11. 28岁,转行学 IT 靠谱吗?
  12. 微生活时光机:去项目中挖掘JS模块化简史
  13. python学习基础知识——1
  14. QQ安装目录内的文件及子目录的详细作用
  15. html显示汉字音调,汉语拼音音调符号标法的规则
  16. 软考 软件设计师 第五版+历年真题
  17. 关于加快INSERT语句执行速度和 HINT /*+ append*/及nologging的使用
  18. 延迟加载js有哪些方式
  19. LeetCode题解汇总
  20. docker-comose搭建openldap

热门文章

  1. Spring MVC中Session的正确用法之我见02
  2. 最小生成树之Kruskal
  3. 转 公有密匙 私有密匙
  4. 腾讯面经 | 数据从业者的一次“典型”面试
  5. 【ios】NSMutableArray initWithContentOfFile 得到nil后无法进行addObject的问题
  6. nexus代理地址整理
  7. 关于NullPointerException
  8. JQuery 常用积累(六)ZTree
  9. Echarts使用笔记
  10. 使用Maven构建Dubbo服务的可运行jar包