日期:2014-05-18  浏览次数:20503 次

数据库里提取出bool值怎么样比较?
DataTable.Rows[0][ "*** "]==false
错误原因:
object   无法和bool比较

------解决方案--------------------
Convert.ToBealoon(DataTable.Rows[0][ "*** "]) == false
------解决方案--------------------
DataTable.Rows[0][ "*** "]== "1 "....true
DataTable.Rows[0][ "*** "]!= "1 "....false
------解决方案--------------------
数据库的BIT型就映射成.NET中的BOOL型,比较很简单,取出来,强制转型,就可以判断了,BIT用的最多的地方如:性别....总之双方面结果的都可以实现
------解决方案--------------------
数据库里的 bit 类型填充到 DataSet 时会对应转换成 bool 类型,之所以用 Equals 是防止DBNull的出现,直接 Convert 或 (bool) 可能会也异常。