为什么没有执行while里面的代码 直接执行return list呢,三个参数的值都获取到了 谁帮解决下 谢谢啊 在线求解~
/// <summary>
/// 产品分页展示根据ClassName
/// </summary>
/// <param name="pagesize">每页显示多少条</param>
/// <param name="pageindex">当前第几页</param>
/// <returns>返回List<prod_news>集合</returns>
public List<prod_news> ProductFenYeByClassName(int pagesize, int pageindex,string className)
{
try
{
int num = pagesize * pageindex;
string sqlStr = "select top 12 * from prod_news where ID not in (select top " + num + " ID from prod_news order by infotime desc) and ClassName="+className+" order by infotime desc";
OleDbCommand cmd = new OleDbCommand(sqlStr, con);
OleDbParameter par1 = new OleDbParameter("@pagesize", OleDbType.Integer);
OleDbParameter par2 = new OleDbParameter("@pageindex", OleDbType.Integer);
OleDbParameter par3=new OleDbParameter("@ClassName",OleDbType.VarChar);
par1.Value = pagesize;
par2.Value = pageindex;
par3.Value=className;
cmd.Parameters.Add(par1);
cmd.Parameters.Add(par2);
cmd.Parameters.Add(par3);
List<prod_news> list = new List<prod_news>();
con.Open();
OleDbDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
prod_news prod_news = new prod_news();
prod_news.ID = Convert.ToInt32(reader["ID"]);
prod_news.title = reader["title"].ToString();
prod_news.content = reader["content"].ToString();
prod_news.ClassName = reader["ClassName"].ToString();
prod_news.img = reader["img"].ToString();
prod_news.okay2 = Convert.ToInt32(reader["okay2"]);
prod_news.okay = Convert.ToInt32(reader["okay"]);
prod_news.infotime = Convert.ToDateTime(reader["infotime"]);
prod_news.hits = Convert.ToInt32(reader["hits"]);
prod_news.ok = Convert.ToBoolean(reader["ok"]);
list.Add(prod_news);
}
return list;
}
catch (Exception ec)
{
throw ec;
}
finally
{
con.Close();
}
}
为什么没有执行while里面的代码 直接执行return list呢,三个参数的值都获取到了 谁帮解决下 谢谢啊 在线求解~
/// 产品分页展示根据ClassName
/// </summary>
/// <param name="pagesize">每页显示多少条</param>
/// <param name="pageindex">当前第几页</param>
/// <returns>返回List<prod_news>集合</returns>
public List<prod_news> ProductFenYeByClassName(int pagesize, int pageindex,string className)
{
try
{
int num = pagesize * pageindex;
string sqlStr = "select top 12 * from prod_news where ID not in (select top " + num + " ID from prod_news order by infotime desc) and ClassName="+className+" order by infotime desc";
OleDbCommand cmd = new OleDbCommand(sqlStr, con);
OleDbParameter par1 = new OleDbParameter("@pagesize", OleDbType.Integer);
OleDbParameter par2 = new OleDbParameter("@pageindex", OleDbType.Integer);
OleDbParameter par3=new OleDbParameter("@ClassName",OleDbType.VarChar);
par1.Value = pagesize;
par2.Value = pageindex;
par3.Value=className;
cmd.Parameters.Add(par1);
cmd.Parameters.Add(par2);
cmd.Parameters.Add(par3);
List<prod_news> list = new List<prod_news>();
con.Open();
OleDbDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
prod_news prod_news = new prod_news();
prod_news.ID = Convert.ToInt32(reader["ID"]);
prod_news.title = reader["title"].ToString();
prod_news.content = reader["content"].ToString();
prod_news.ClassName = reader["ClassName"].ToString();
prod_news.img = reader["img"].ToString();
prod_news.okay2 = Convert.ToInt32(reader["okay2"]);
prod_news.okay = Convert.ToInt32(reader["okay"]);
prod_news.infotime = Convert.ToDateTime(reader["infotime"]);
prod_news.hits = Convert.ToInt32(reader["hits"]);
prod_news.ok = Convert.ToBoolean(reader["ok"]);
list.Add(prod_news);
}
return list;
}
catch (Exception ec)
{
throw ec;
}
finally
{
con.Close();
}
}
为什么没有执行while里面的代码 直接执行return list呢,三个参数的值都获取到了 谁帮解决下 谢谢啊 在线求解~
...全文
相关推荐
Spring MVC不能直接接收list类型参数的问题
#### 总结以上介绍了三种解决 Spring MVC 无法直接接收 List 类型参数的方法。
嵌套Map或者List获取key、value值
本篇将详细介绍如何在嵌套的Map和List中获取key和value值。首先,让我们理解什么是嵌套的Map。一个Map是一个键值对的集合,其中每个键都是唯一的,并且关联着一个值。
Java比较两个List的值是否相等的方法
排序后,我们遍历排序后的List,逐个比较元素是否相等,如果有任何不匹配的元素,就立即返回false。如果遍历完整个List都没有找到不匹配的元素,那么返回true,表示两个List的元素值相等。
mybatis动态插入list传入List参数的实例代码
MyBatis 动态插入 List 传入 List 参数的实例代码详解MyBatis 是一款优秀的 ORM 工具,提供了许多实用的功能,其中之一便是动态插入 List,下面我们将通过实例代码详解 MyBatis
java反射,获取所有属性、方法以及List集合类
>`的`Class`类型是`java.util.List`,这意味着你不能直接获取泛型的实际类型参数。然而,你可以通过类型检查和转换来操作List中的元素。5.


