设置断点跟踪查询,重点在sql语句Query1.SQL.Add('Order by'+ord1+ ''+ord2);
showmessage(sql.text);
  Query1.Open;

解决方案 »

  1. 应该是Query1.SQL.Add('Order by'+“字段名称排序而不是数字”ord1+ ''+ord2);
      

  2. fromStudent 中间要有空格 from Student  正解
    ------------------------
    这样修改后通过了~~~~
      Query1.SQL.Add('Select * From' +' '+ ListBox1.Items[idx]);
      Query1.SQL.Add(' Order by'+' '+ord1+ ' '+ord2);
      

  3. 少了空格
    错误:order by1DESC
    正确:order by 1 DESCQuery1.SQL.Add('Order by '+ord1+ ' '+ord2);