On Sat, Mar 3, 2012 at 9:25 AM, Alberto Narduzzi <albertonardu...@yahoo.com> wrote: >>> The reason for using a buffer in tdataset is that a record's data >>> normally >>> is located in one continuous buffer, from which a value is picked from >>> the >>> right spot (including strings) You can't have that with variants. >> >> >> Hm... right. >> So, if I will have a class like a TParam, that have FValue: Variant >> attribute, Would you change the implementation to not use Variant? > > > your class could use whatever you want, of course, but the overhead of the > Variant (a silly invention, IMHO, most probably MS related...) isn't worth. > Your programs, more or less, will always know what data they are working > with, hence you'll be safe and satisfied enough with the TField interface. > Don't generalize if there isn't actually any need for it. > > I may be wrong, of course, but I strongly doubt it... ;-) > > Just my 2c > > > Cheers, A.
Well, if I won't generalize I need to create one class for each type, like TField does, but saving the data in a especific type variable. I would like to avoid it but... Marcos Douglas _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal