读书人

IDataReader 数据库相关 有关问题

发布时间: 2013-03-06 16:20:31 作者: rapoo

IDataReader 数据库相关 问题

 database.AddInParameter(ylifeCommd,"Appid",DbType.Int32,Appid);
database.AddInParameter(ylifeCommd, "PageSize", DbType.Int32, PageSize);
database.AddInParameter(ylifeCommd, "PageIndex", DbType.Int32, PageIdex);
using (IDataReader reader = database.ExecuteReader(ylifeCommd))
{
if (reader != null)
{
return Tool.JsonTool.ToJson(reader);
}
return null;
}

IDataReader 对象不能判断是否为空吗
[解决办法]
if (reader.Read())
{
return Tool.JsonTool.ToJson(reader);
}
[解决办法]
if (reader.Read())
{
//不为空
]
或者
if (reader.ReadAll())
{
//不为空
]

[解决办法]
用reader.Read()后,如果JsonTool.ToJson里面用的是while(reader.Read())会丢失第一行

if (reader.HasRows) //只判断有无纪录      
{
return Tool.JsonTool.ToJson(reader);
}
return null;

读书人网 >C#

热点推荐