下面这条语句执行是正确的,可以得到结果:int n = Convert.ToInt16(Request.QueryString["id"]);  
strqry = "select * from article inner join articleCate on article.parentid=articleCate.cateid where articleCate.cateid=" + n;
DataRow drw = dbf.GetDataRow(strqry);  现在我想按照ID降序排列,试了下面两种都不行,结果都是空的.大家帮忙看一下哪里错了:strqry = "select * from article inner join articleCate on article.parentid=articleCate.cateid where articleCate.cateid='" + n + "'order by id desc"; strqry = "select * from article inner join articleCate on article.parentid=articleCate.cateid where articleCate.cateid=" + n+"order by id desc";

解决方案 »

  1.   

    id是article表的的id,这条语句是执行正确的:
    strqry = "select * from article inner join articleCate on article.parentid=articleCate.cateid order by id desc";
      

  2.   

    articleCate.cateid=" + n+"order by id desc在 order 前面加一个空格看看。或者翻页、拖动下滚动条看看
    中国最大的 .NET 技术门户
    http://www.entlib.net.cn
      

  3.   

    strqry = "select * from article inner join articleCate on article.parentid=articleCate.cateid where articleCate.cateid=" + n+" order by id desc";
      

  4.   

    strqry = "select * from article inner join articleCate on article.parentid=articleCate.cateid where articleCate.cateid=" + n+"order by id desc";
    ========
    strqry = "select * from article inner join articleCate on article.parentid=articleCate.cateid where articleCate.cateid=" + n+" order by id desc";
    后面n+"加个空格试试
      

  5.   

    果然是在 order 前面少了一个空格,thank you very much!