请高手帮我看一下这段代码
DataSet ds = SqlHelper.ExecuteDataset(CyZCSharp.SqlConnMachine,CommandType.Text,"SELECT person.uname,jllist.jllistid, zpxx.zpxxid,zpxx.zwmc, jllist.ti, zpxx.zpxxid,person.iname, person.sex, person.school, person.zye,person.bday, xl.name, gznx.name AS Expr1, qzyx.xxzn,person.idate,person.id,person.zyjn,person.id FROM jllist INNER JOIN person ON jllist.uname = person.uname INNER JOIN zpxx ON jllist.zpxxid = zpxx.zpxxid INNER JOIN xl ON person.edu = xl.xlbh INNER JOIN gznx ON person.gznx = gznx.gznxbh INNER JOIN qzyx ON person.uname = qzyx.uname  WHERE (zpxx.cname = @cname and person.fp<>0 and zpxx.zpxxid=@zpxxid)",new SqlParameter("@cname",cname),new SqlParameter("@zpxxid",int.Parse(zwList1.SelectedValue) )  );
MyDataGrid.DataSource=ds; 
MyDataGrid.DataBind(); 我在其where的后面加入order by 如:“WHERE (zpxx.cname = @cname and person.fp<>0 and zpxx.zpxxid=@zpxxid) order by jllist.ti DESC”后数据显示不出来!
请问高手这是怎么回事!