A DataSet is whatever you define it to be. The definition can be modified. It's exactly akin to a VFP cursor in that regard. The only difference is it describes something that resembles a database, not just a table.Other differences include the ability to index your cursor resultsets for quicker manipulation and the ability to span automatically to disk. Had MS offered those abilities in NET before now, I'd be happily ensconced in the NET camp. ;-)
"... They ne'er cared for us
yet: suffer us to famish, and their store-houses
crammed with grain; make edicts for usury, to
support usurers; repeal daily any wholesome act
established against the rich, and provide more
piercing statutes daily, to chain up and restrain
the poor. If the wars eat us not up, they will; and
there's all the love they bear us."
-- Shakespeare: Coriolanus, Act 1, scene 1