string sql="select numbers,leibie,title,datime from content order by datime DESC where leibie='会务活动'"; 
SqlCommand cmd=new SqlCommand(sql,con);
SqlDataAdapter sda=new SqlDataAdapter();
DataSet dset=new DataSet(); 
sda.SelectCommand=cmd;
sda.Fill(dset,"content");
            
this.DataGridhwhd.DataKeyField="numbers";
this.DataGridhwhd.DataSource=dset.Tables["content"];
this.DataGridhwhd.DataBind();      运行时总是提示sql在where附近有语法错误 ?

解决方案 »

  1.   

    你 把 order by子句放到 where 子句的后面把 
      

  2.   

    第一行改为
    string sql="select numbers,leibie,title,datime from content  where leibie='会务活动'  order by datime DESC "; 
      

  3.   

    对~~order by应该是对条件查询的结果进行排序
    应放在最后~~
      

  4.   

    order by 放在最后就可以了。写完SQL语句可以先在查询分析器或PL/sql执行一下的,这样可以检验写得对不。
      

  5.   

    string sql="select numbers,leibie,title,datime from content where leibie='会务活动' order by datime DESC
    语句顺序错了!
      

  6.   

    select numbers,leibie,title,datime from content  where leibie='会务活动' order by datime DESC
    这样写
      

  7.   

    string sql="select numbers,leibie,title,datime from content where leibie='会务活动' order by datime DESC 
      

  8.   

    select numbers,leibie,title,datime from content where leibie='会务活动' order by datime DESC 
      

  9.   

    select numbers,leibie,title,datime from content where leibie='会务活动' order by datime DESC