不能从DataReader对象(ADO.Net)中分配Char变量

本文关键字:分配 Char 变量 Net ADO DataReader 对象 不能 | 更新日期: 2023-09-27 18:12:24

我创建了一个使用ADO的数据访问方法。但我很难确定我的一个价值观。我的阅读器有3个对象,2个字符串和1个字符。问题是当我在下面的代码中尝试将char分配给我的char变量cobType时。

using (IDataReader reader = ExecuteReader(cmd, transaction, false))
        {
            if (reader.Read())
            {
                productType = reader.GetString(reader.GetOrdinal("Product_Type"));
                cobType = reader.GetChar(reader.GetOrdinal("COB_Type"));
                payNonparProviders = reader.GetString(reader.GetOrdinal("Pay_Nonpar_Providers"));
                return;
            }
        }

当我尝试使用上面的我得到一个运行时错误:

"Specified method is not supported."

GetChar方法是由智能感知建议的,但似乎不起作用。我也尝试使用GetString方法,但我不能将结果转换为字符变量。

不能从DataReader对象(ADO.Net)中分配Char变量

看起来不支持GetChar。我用的是GetString(ordinal).ToCharArray()[0];