我一直在尝试将一个 INT 从我的 SQL-Server DB 加载到我的 C# 应用程序中并将其转换为字符串。
基本上,它是我想用作字符串的数据库表的 ID/主键。这就是我所做的:
string Variable_ID;
Variable_ID = HandleDBNull(reader, "ID");
我得到一个 IndexOutOfRange 异常。
这是 HandleDBNull 函数:
private string HandleDBNull(SqlDataReader r, string columnName)
{
if (!r.IsDBNull(r.GetOrdinal(columnName)))
return r[columnName].ToString();
else
return String.Empty;
}
它适用于字符串列,因此转换似乎有问题。我已经尝试过 Convert.ToString 并得到了同样的错误。
有任何想法吗?