procedure TfrmHR_Operate.OrderUniDesc;
begin
  OldSQLText := UniQuery1.SQL.Text;
  UniQuery1.Close;
  UniQuery1.SQL.Clear;
  UniQuery1.SQL.Text := OldSQLText + ' order by ' + DBGridEh1.Columns[5].FieldName + ' DESC';
//这里的SQL语句是正常的
  UniQuery1.Open;  UniQuery1.SQL.Text := OldSQLText;      //这里赋值后,dbgirdeh的显示就没有了,取消这句就正常  DBGridEh1.SetFocus;
end;delphi xe
Unidac 连接 MYSQL

解决方案 »

  1.   

    重新赋值后,在打开啊
    UniQuery1.SQL.Text:=OldSqlText;
    UniQuery1.Open;
    DBGridEh1.SetFocus;
      

  2.   

    问题是我第一次打开就是我要的结果,重新赋值后不希望打开另外,这个方法我是想解决UniDac + dbGirdEh时,点击标题栏进行排序用的请问可以有其他方法解决排序的问题吗?
      

  3.   

    重新打开显示的内容就不同了我现在是想做个功能:点击dbgirdeh的标题栏可以自动排序数据,有什么好办法吗?Unidac + dbgirdeh不知如何实现,网上的例子都是用ADO的sort方法,可是Unidac没有sort方法啊
      

  4.   

    dbgirdeh自带有点击的标题栏自动排序数据