数据库字段是null C# 怎么datareader读取 怎么让它读出来是让它显示到页面是0
那位大侠帮忙下
reader.IsDBNull(6) ? 0 : reader.GetInt32(6),
判断
能给个实例吗?我是用datareader 读取的
using (SqlDataReader reader = DBUtility.SqlHelper.ExecuteReader(connectionString, CommandType.StoredProcedure, "dbo.P_GetUserBuyDetail", parameters))
{
if (reader.Read())
{
Models.Userinfo user = new Models.Userinfo(
reader.GetString(0),
reader.GetString(2),
reader.GetString(3),
reader.GetInt32(4),
reader.GetDecimal(5),
reader.GetInt32(6),
reader.GetDecimal(8),
reader.GetDecimal(9),
reader.GetDecimal(11),
reader.GetDateTime(13),
reader.GetByte(16),
reader.GetBoolean(17)
);
list.Add(user);
}
}
return list;
第6个下表为空 我怎么去判断
select isnull(字段,0) from 表
程序怎么写我用的是存储过程写的
读取的时候结合Convert.isDbull()和3元运算符。
eg:
字符串:Convert.isDbull(reader.GetInt32(0))?"":reader.GetInt32(0);
数值:Convert.isDbull(reader.GetInt32(4))?0:reader.GetInt32(4);
isnull(字段1,0)
写在sql中
用三元表达式:reader.IsDBNull(6)?0:reader.GetInt32(6);
能给个实例吗?我是用datareader 读取的
using (SqlDataReader reader = DBUtility.SqlHelper.ExecuteReader(connectionString, CommandType.StoredProcedure, "dbo.P_GetUserBuyDetail", parameters))
{
if (reader.Read())
{
Models.Userinfo user = new Models.Userinfo(
reader.GetString(0),
reader.GetString(2),
reader.GetString(3),
reader.GetInt32(4),
reader.GetDecimal(5),
reader.GetInt32(6),
reader.GetDecimal(8),
reader.GetDecimal(9),
reader.GetDecimal(11),
reader.GetDateTime(13),
reader.GetByte(16),
reader.GetBoolean(17)
);
list.Add(user);
}
}
return list;
第6个下表为空 我怎么去判断
我用的是存储过程读的啊