首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

上一篇,下一篇如何操作

2012-03-09 
上一篇,下一篇怎么操作?C# codepublic void prev(string id, string tablename, HyperLink HyperLink1,str

上一篇,下一篇怎么操作?

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;


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

热点排行