日期:2014-05-17  浏览次数:20424 次

ORDER BY 子句语法错误
/// <summary>
  /// 技术支持分页展示
  /// </summary>
  /// <param name="pagesize">每页显示多少条</param>
  /// <param name="pageindex">当前第几页</param>
  /// <returns>返回List<prod_news>集合</returns>
  public List<T_News> T_News_FenYe(int pagesize, int pageindex)
  {
  try
  {
  int num = pagesize * pageindex;
  string sqlStr = "select top 16 * from T_News where InfoID not in (select top " + num + " InfoID from T_News order by InfoID desc) order by InfoID desc where ClsID=4 ";
  OleDbCommand cmd = new OleDbCommand(sqlStr, con);
  OleDbParameter par1 = new OleDbParameter("@pagesize", OleDbType.Integer);
  OleDbParameter par2 = new OleDbParameter("@pageindex", OleDbType.Integer);
  par1.Value = pagesize;
  par2.Value = pageindex;
  cmd.Parameters.Add(par1);
  cmd.Parameters.Add(par2);
  List<T_News> list = new List<T_News>();
  con.Open();
  OleDbDataReader reader = cmd.ExecuteReader();
  while (reader.Read())
  {
  T_News T_News = new T_News();
  T_News.InfoID = Convert.ToInt32(reader["InfoID"]);
  T_News.ClsID = Convert.ToInt32(reader["ClsID"]);
  T_News.InfoName = reader["InfoName"].ToString();
  T_News.InfoNote = reader["InfoNote"].ToString();
  T_News.InfoDate = Convert.ToDateTime(reader["InfoDate"]);
  T_News.Hits = Convert.ToInt32(reader["Hits"]);
  T_News.writefrom = reader["writefrom"].ToString();
  T_News.Istuijian = Convert.ToInt32(reader["Istuijian"]);
  list.Add(T_News);
  }
  return list;
  }



本人初次使用ACCESS 望指点~

------解决方案--------------------
where InfoID not in (select top " + num + " InfoID from T_News order by InfoID desc) order by InfoID desc where ClsID=4 
后面一个where 改为and