无法从数据读取器对象分配字符变量 (ADO.Net)



我创建了一个使用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方法,但我不能将结果转换为字符变量。

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

最新更新