在SqlDataReader中将int正确转换为字符串
本文关键字:转换 字符串 SqlDataReader 中将 int | 更新日期: 2023-09-27 18:25:20
代码:
string variablestr;
if (!reader.IsDBNull(reader.GetOrdinal("table-of-int")))
{
variablestr = reader.GetInt32(reader.GetOrdinal("table-of-int")).ToString().PadRight(32);
}
else
{
variablestr = new string(' ', 32);
};
错误:
发生类型为系统无效的未处理异常强制转换异常在system.data.dll中。
我显然错过了什么。
根据您的最终结果,我建议您这样做:
string variablestr;
if (!reader.IsDBNull(reader.GetOrdinal("table-of-int")))
{
variablestr = Convert.ToString(reader.GetInt32(reader.GetOrdinal("table-of-int"))).PadRight(32);
}
else
{
variablestr = new string(' ', 32);
};