数据库里bit这个布尔类型的字段,非常实用,但是在c#里读取时,许多人喜欢犯一些错误,导致运行报错。

实际中,有效的正确读取方法只有以下两种:

int xxx= Convet.ToInt16(reader["xxx"]);//或Convet.ToInt32

bool xxx= bool.Parse(reader["xxx"]);

其他的都有可能会报错,即便不报错,也不能保证数据库设置或操作系统的问题,导致突然报错了!

如int.Parse(),有时就会报一下错误:

在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)

最新文章

  1. AC6102 开发板千兆以太网UDP传输实验2
  2. 【代码笔记】iOS-调用系统震动和声音
  3. Scrum会议9(Beta版本)
  4. [XJOI NOI2015模拟题13] A 神奇的矩阵 【分块】
  5. 结构体page_cur_t
  6. centos6 qt ENV
  7. CentOS升级Python到2.7版本
  8. BOM与DOM操作
  9. jQuery插件学习之选项卡Tab
  10. 02-HTML5新的input属性
  11. UVAL 3942 Remember the Word(递推+Trie)
  12. namenode namespaceID与datanode namespaceID 不一致导致datanode无法启动的问题
  13. session高级(session入库)
  14. parseInt OR Number进行数字的转换
  15. Storm实现实时大数据分析
  16. ubuntu14.04安装qt-4.8.4
  17. [LNOI] 相逢是问候 || 扩展欧拉函数+线段树
  18. C#构造函数详解和析构函数详解
  19. wpf数据绑定的论述
  20. spring mvc改造成spring boot

热门文章

  1. python_机器学习(一)、基本概念
  2. maven仓库报错 sqljdbc4、ojdbc6、tomcat-jdbc-8.5.14
  3. springboot日常问题处理手记
  4. vmware-vmx.exe进程应该怎么杀掉
  5. nginx 常用的中间件
  6. 自动化测试框架:jmeter + maven+ jenkins
  7. macOS Catalina 的zsh升级
  8. HTML JAVASCRIPT CSS 大小写敏感问题
  9. css3有哪些新特性?
  10. 网络协议 12 - HTTP 协议