SQL-Server DBからC#アプリケーションにINTをロードし、それを文字列に変換しようとしています。
基本的に、文字列として使用したいのはDBテーブルのID/主キーです。これが私がすることです :
string Variable_ID;
Variable_ID = HandleDBNull(reader, "ID");
IndexOutOfRange例外が発生します。
これがHandleDBNullfunctionです:
private string HandleDBNull(SqlDataReader r, string columnName)
{
if (!r.IsDBNull(r.GetOrdinal(columnName)))
return r[columnName].ToString();
else
return String.Empty;
}
文字列列に対して機能するため、変換に問題があるようです。Convert.ToStringを試しましたが、同じエラーが発生しました。
何か案は?