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.
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to