对于在设计时定义字段的Delphi ClientDataSets,是否有办法在运行时更改特定字段的数据类型(即更改cds.Fields [n].DataType)?
我有一个遗留的Delphi 7程序,其中SQLDataSet和ClientDataSet字段都是在设计时设置的(以覆盖各种属性)。
这些字段连接到第三方Sybase SQL Anywhere 11数据库。
最近,供应商将所有“Description”字段从VarChar(128)更改为长varchar,但仅适用于某些客户。因此,当我查询这些“Description”字段时,我的代码必须支持两种类型的字段。
我希望在类字段类型上设置条件编译(然后在打开SQL / Client Dataset之前添加字段),但编译器忽略了类组件定义部分中的{$IFDEF}条件(经过思考,这样做是有道理的!)!
有数十个模块,数百个受影响的字段,因此任何见解都将不胜感激。
我有一个遗留的Delphi 7程序,其中SQLDataSet和ClientDataSet字段都是在设计时设置的(以覆盖各种属性)。
这些字段连接到第三方Sybase SQL Anywhere 11数据库。
最近,供应商将所有“Description”字段从VarChar(128)更改为长varchar,但仅适用于某些客户。因此,当我查询这些“Description”字段时,我的代码必须支持两种类型的字段。
我希望在类字段类型上设置条件编译(然后在打开SQL / Client Dataset之前添加字段),但编译器忽略了类组件定义部分中的{$IFDEF}条件(经过思考,这样做是有道理的!)!
有数十个模块,数百个受影响的字段,因此任何见解都将不胜感激。