Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在SqlDataReader中将int正确转换为字符串_C#_Sql Server - Fatal编程技术网

C# 在SqlDataReader中将int正确转换为字符串

C# 在SqlDataReader中将int正确转换为字符串,c#,sql-server,C#,Sql Server,代码: 错误: 发生类型为system invalid cast exception的未处理异常 在system.data.dll中 我显然遗漏了一些东西。根据您的最终结果,我建议您这样做: string variablestr; if (!reader.IsDBNull(reader.GetOrdinal("table-of-int"))) { variablestr = reader.GetInt32(reader.GetOrdinal("table-of-int")).ToStr

代码:

错误:

发生类型为system invalid cast exception的未处理异常 在system.data.dll中


我显然遗漏了一些东西。

根据您的最终结果,我建议您这样做:

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);
};

int的
列的类型是什么?
reader.GetValue(reader.GetOrdinal(“int的表”)).ToString().PadRight(32)GetInt32
来获取
字节
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);
};