我将变量从 List 类传递到 C# gridview。一切都很顺利,除非我包含返回 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 值传递到列表中?非常感谢您提前。