- 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;
这个程序可以运行吗?两个变量名字都一样。本身就会报错