首页 > 解决方案 > 指定的转换无效。IDataReader 有问题吗?或者我做错了什么?

问题描述

在此处输入图像描述

看一下图像。您将看到我从 IDataReader 检索布尔值。但是调用IdataReader..GetBoolean()会引发该错误:The specified conversion is not valid.

虽然Convert.ToBoolean(drDatosDco.GetValue(6))工作正常。

at System.Data.SqlClient.SqlBuffer.get_Boolean()
at file.cs:line 54

数据库中的列数据类型为bitvalue 1

标签: c#sqldatareaderidatareader

解决方案


问题不是IdataReader。表类型是 abit但信息来自stored procedure他们将其投射bit到的地方tinyint在此处输入图像描述

正如@Flydog57 在上面的评论中所说

从文档中,除了 BIT 结果集列类型之外的任何内容都会抛出。

所以问题是从bitto的演员表tinyint


推荐阅读