使用IDataReader时,你是否已经进行了Read()操作?
if(reader.Read())
{
item.Id = reader["Id"].ToString();// 如果为dbnull,ToString后返回一个空字符串的。
}
估计你没有进行Read操作
另外:reader["Id"] is DBNull
表示该字段值是否为 DBNull 类型,而不是判断是否等于空值。
应该这样 reader["Id"] == DBNull.Value
或者用函数 reader.IsNull(n)
用阅读器.判断是否有记录.
if(datareader.hasread())
使用IDataReader常见问题
本文解答了使用IDataReader时常见的问题,包括如何正确执行Read()操作来获取数据,以及如何判断字段值是否为DBNull类型。提供了正确的代码示例,帮助开发者避免陷阱。
1957

被折叠的 条评论
为什么被折叠?



