我有一个TADODataSet,它从DB加载一些列( SP,但这并不重要)。例如:
SELECT A, B, C, D FROM Foo现在,在打开dataset之后,是否可以更改该TADODataSet中字段的顺序(或交换它们),以使其包含以下内容:
C, D, A, B我想在不改变命令文本本身的情况下这样做。有可能吗?
发布于 2017-06-05 15:58:27
您可以使用Index类的TField属性来设置所需的顺序。
示例:
MyDataset.FieldByName('C').Index := 0;
MyDataset.FieldByName('D').Index := 1;
MyDataset.FieldByName('A').Index := 2;
MyDataset.FieldByName('B').Index := 3;如果这些字段是持久化的,这也是可行的:
MyDatasetC.Index := 0;
MyDatasetD.Index := 1;
MyDatasetA.Index := 2;
MyDatasetB.Index := 3;https://stackoverflow.com/questions/44369987
复制相似问题