日期:2014-05-18  浏览次数:20381 次

上一篇,下一篇怎么操作?
C# code

  public void prev(string id, string tablename, HyperLink HyperLink1,string url)
        {
            string sql = "select top 1 ArticleTitle,Article_ID from "+tablename+" where Article_ID<" + id;
            string sql = "select top 1 ArticleTitle,Article_ID from "+tablename+" where Article_ID>" + id;
            DataSet ds = DbHelperSQL.Query(sql);
            if (ds.Tables[0].Rows.Count > 0)
            {
                DataRow dr = DbHelperSQL.Query(sql).Tables[0].Rows[0];
                HyperLink1.Text = DBCommon.CheckChar.CutStr(dr["ArticleTitle"].ToString(), 20);
               HyperLink1.NavigateUrl = url+"?ArticleId=" + dr["Article_ID"].ToString(); ;

            }
            else
            {
                 HyperLink1.Text = "没有上一篇!";

            }
        }



这是网上找的代码,大部分都是这样,这样式根本就不能正确使用。麻烦哪位帮忙看下?怎么才可以达到我要的效果

------解决方案--------------------
找上一篇的话sql语句中应该加上ORDER BY Article_ID DESC
------解决方案--------------------
Article_ID本身就是索引吧
------解决方案--------------------
string sql = "select top 1 ArticleTitle,Article_ID from "+tablename+" where Article_ID<" + id;
string sql = "select top 1 ArticleTitle,Article_ID from "+tablename+" where Article_ID>" + id;


这个程序可以运行吗?两个变量名字都一样。本身就会报错