我创建了一个使用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变量。
答案 0 :(得分:0)
不支持类似GetChar
的外观。相反,我使用GetString(ordinal).ToCharArray()[0]
;