Thanks for the feedback. Hmm, not sure why your download speed is so slow.

In any case, this doesn't use sprocs, and is DBMS independent. What it does is use the DataSet information to infer the select statements (in standard dataadapter usage, you must supply the select statement). It then also has objects you can use to provide constraints. All the SQL it writes is SQL-92 compliant, so it can run against any database, and the parameters, etc. are taken care of via the framework's providers - as are the insert/update/delete statements via the usual command builders.

The advantage is that you don't maintain both your dataset structure, and all your adapter/sproc code that works with your schema. If the dataset is up to date, then the commandbuilder can build a statement that will fill/update your dataset.

Does that make sense?