T-SQL 中的位类型
在我的表中,我使用 IsTrue
列的位类型。
当我执行 select 命令时:
SqlDataReader reader = command.ExecuteReader();
我不确定 reader["isTrue"]
会返回什么?
我尝试进行比较
reader["isTrue"].ToString().Equals("0")
,但效果不佳。有人可以告诉我我做错了什么吗?
In my table, I use the bit type for IsTrue
column.
When I execute the select command:
SqlDataReader reader = command.ExecuteReader();
I'm not sure that what would the reader["isTrue"]
return ?
I tried doing the comparison
reader["isTrue"].ToString().Equals("0")
but it didn't work well. Can somebody tell me what I did incorrectly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它返回一个布尔值。
如果您知道结果集中列的索引,则可以使用:
It returns a boolean value.
If you know the index of the column in the result set, you can use:
我喜欢使用扩展方法来执行此操作:
在您的代码中,您可以简单地执行此操作:
ToBool 扩展方法将在以下情况下返回 true/false:
并且当您执行它时它永远不会抛出异常,除非结果集中不存在“isTrue”列,显然。
I like to do this with extension methods:
And in your code you can simply do this:
The ToBool extension method will return true/false in the following cases:
And it will never throw an exception when you execute it unless the "isTrue" column is not present in your result set, obviously.