关于网友提出的“ 上一篇,下一篇怎么操作?”问题疑问,本网通过在网上对“ 上一篇,下一篇怎么操作?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 上一篇,下一篇怎么操作?
描述:
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 = "没有上一篇!";
}
}
这是网上找的代码,大部分都是这样,这样式根本就不能正确使用。麻烦哪位帮忙看下?怎么才可以达到我要的效果
解决方案1: 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;
这个程序可以运行吗?两个变量名字都一样。本身就会报错
解决方案2: Article_ID本身就是索引吧
解决方案3: 找上一篇的话sql语句中应该加上ORDER BY Article_ID DESC
以上介绍了“ 上一篇,下一篇怎么操作?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2123905.html