【发布时间】:2011-10-10 10:58:46
【问题描述】:
我有一个返回三个整数的 SQLDataReader。但是,有时两个整数会返回空值。
为了解决这个问题,我写了以下内容:
int shoppingCartHeadID = 0;
int billID = 0;
int delID = 0;
conn.Open();
reader = comm.ExecuteReader();
if (reader.Read())
{
shoppingCartHeadID = Convert.ToInt32(reader["shoppingCartHeadID"]);
if (!reader.IsDBNull(billID))
{
billID = Convert.ToInt32(reader["billID"]);
}
if (!reader.IsDBNull(delID))
{
delID = Convert.ToInt32(reader["delID"]);
}
}
reader.Close();
很遗憾,我仍然收到错误消息。有什么建议吗?
PS 我也试过了,没有运气
if (reader["billID"] != null)
【问题讨论】:
-
如果您尝试通过整数索引而不是列名来访问读取器的值,它是如何工作的? lile 0、1 或 2...?
-
我希望你有这些名字 rite .. 你在查询中使用了正确的别名吗?
标签: c# asp.net sqldatareader dbnull