Bart - one other thing I forgot to mention... The Application blocks are pretty flexible and can do a lot for you out of the box, but there's a section in the documentation of each block on extending them (ms-help://ms.EntLib.2005Jun/ms.EntLib.2005Jun.Da/DataAccess/Extending%20the%20Data%20Access%20Block/03-Modifying%20the%20Data%20Access%20Application%20Block.htm) As such, if you find that the default functionality doesn't meet your needs, rolling your own methods is the way to go. The nice part is that you can just follow the design template already there and run with it. For instance, adding asynchronous BeginLoadDataSet, BeginExecuteScalar, or ExecuteScalarTransaction [adding transactional processing there] is stuff that is really easy to implement and it makes the block way more useful (after all, synchronous database access can be a real stinker in many instances).
I'm working on the code for the above referenced methods right now and should have it ready in a day or two (at least for the Sql and Oracle classes).. drop me a line at WilliamRyan AT Gmail Dot Com and I'll gladly shoot you the code when I have it done if you're interested.
Cheers,
Bill
How do you fill a strongly typed dataset using the new version of DAAB? I have seen examples written using DAAB v 2.0 but in that version, there's an object SQLHelper with a method FillDataset(....). This SQLHelper object does not exist in the current version.
Any help (and example code) would be appreciated. Thanks.