ADO FireDac相当于

时间:2016-03-29 12:11:44

标签: delphi firedac

我找到了一些关于devexpress网格模式的排序算法的例子。但这个例子用ADO写的。但我正在与炒作合作。

你能否告诉我,Firedac中的CommandText和InitSQL相当于什么?我正在谷歌上搜索,但我不能'找到。谢谢,我也分享了所有代码:

var    
 i, ID: Integer;    
 Several: Boolean;    
 SQLOrderSt: string;    
...

   with TADODataset(<View>.DataController.DataSource.DataSet) do    
   begin    
     ID := FieldByName('CustNo').AsInteger;    
     DisableControls;    
     try    
       Close;    
       SQLOrderSt := '';    
       Several := False;    
       for i := 0 to <View>.SortedItemCount - 1 do    
       begin    
         if Several then    
           SQLOrderSt := SQLOrderSt + ', ';    
         SQLOrderSt := SQLOrderSt + TcxGridDBColumn(<View>.SortedItems[I]).DataBinding.FieldName;    
         Several := True;    
         if <View>.SortedItems[i].SortOrder = soDescending then    
           SQLOrderSt := SQLOrderSt + ' DESC';    
       end;

       if SQLOrderSt <> '' then    
         SQLOrderSt := 'ORDER BY ' + SQLOrderSt;    
       CommandText := InitSQL + SQLOrderSt;    
       Open;    
       Locate('CustNo', ID, []);    
     finally    
       EnableControls;    
     end;    
   end;

0 个答案:

没有答案