gpt4 book ai didi

c# - 如何用 SqlDataReader 获取位值并将其转换为 boolean 值?

转载 作者:IT王子 更新时间:2023-10-29 04:53:43 26 4
gpt4 key购买 nike

我正在使用一个简单的查询从数据库中检索用户信息。

select * from dbo.[User] u where u.Email = @email

然后我尝试获取名为 IsConfirmed 的列的值(在数据库中表示为位类型列)并将其转换为 bool。

bool isConfirmed = int.Parse(sqlDataReader["IsConfirmed"].ToString()) == 1;

然后我收到 FormatException 错误,指出“输入字符串的格式不正确。”。

我看到一个类似的问题,答案提供了这段代码:

bool isConfirmed = sqlDataReader.GetBoolean(0);

但这不适用于我的情况,因为我不知道 IsConfirmed 列的索引,我也不想知道它。我想使用列名。

最佳答案

从数据读取器索引器属性返回的值是对象类型,但可以转换为它存储的数据类型。

试试这个:

bool isConfirmed = (bool)sqlDataReader["IsConfirmed"]

关于c# - 如何用 SqlDataReader 获取位值并将其转换为 boolean 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24097864/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com