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

asp.net随机显示多行数据问题,请教高手
我的源代码: 
从数据库中查询:
  public DataTable ArticleCategory(string cid, string num)
  {
  string sql = "select top " + num + " * from article where cid=@cid";
  SqlParameter[] paras = { 
  new SqlParameter("@cid",cid)
  };
  DataTable dt = sqlhelper.ExecuteQuery(sql, paras);
  return dt;
  }

输出到界面:
  DataTable dt1 = d.ArticleCategory(dr["cid"].ToString(), dr["num"].ToString());
  if (dt1.Rows.Count > 0)
  {
  foreach (DataRow dr1 in dt1.Rows)
  {
  Response.Write("<a href=\"\">" + s.Wml(dr1["title"].ToString()) + "</a><br/>");
  }
  }
  else
  {
  Response.Write("暂时没有文章!<br/>");
  }

这样从数据库中读取出来的每行都是排序显示的,请高手帮我把他修改成随机显示,非常感谢

------解决方案--------------------
查询的时候直接随机就行了吧,用order by newid()