List クラスから C# グリッドビューに変数を渡しています。int 値を返すデータベース列を含める場合を除いて、すべてうまくいっています。結果セットの列の値をリストに渡すにはどうすればよいですか? エラーの原因となっている列は「ローカル」変数です。
public class shuffleDataList
{
public string directLine { get; set; }
public int local { get; set; }
public string employeeNumber { get; set; }
}
List<shuffleDataList> callList = new List<shuffleDataList>();
if (rdr != null)
{
if (rdr.HasRows)
{
while (rdr.Read())
{
callList.Add(new shuffleDataList()
{
directLine = rdr.IsDBNull(0) ? null : rdr.GetString(0),
local = rdr.IsDBNull(1) ? 0 : rdr.GetInt32(1),
employeeNumber = rdr.IsDBNull(2) ? null : rdr.GetString(2),
});
}
}
コードは次を返します。
「指定されたキャストは無効です。」
私はすでに GetInt32 を試しましたが(上記のコードに従って)、まだ問題を解決していません。繰り返しますが、結果セットの列の int 値をリストに渡すにはどうすればよいですか? 事前にどうもありがとうございました。