无法从DataReader对象(ADO.Net)分配Char变量

时间:2014-07-11 10:30:58

标签: c# .net ado.net

我创建了一个使用ADO.Net的数据访问方法,但是我很难分配我的一个值。我的读者有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方法,但我无法将结果转换为char变量。

1 个答案:

答案 0 :(得分:0)

不支持类似GetChar的外观。相反,我使用GetString(ordinal).ToCharArray()[0];

相关问题