Hello Jack
Excellent questions.
C# code, see this wiki that has links to a number of samples. I recommend that you download csharp_win_dbengine.zip. It has essentially the same code as what I provided in VB.
Implement the code right after you load the report. If you are setting any parameters, selection formulas, etc., do that after yo complete the db logon. Subreports should piggy back - as long as the connection is the same - though sometimes you may have to explicitly provide the db logon to the db - for reasons beyond me...
Yes, commands and tables should automatically be ok - as long as they are exactly the same as what the report was created off of. If the table names change, you'll have to do more coding to overcome that.
The view should not be an issue - as long as the view exists and the above is satisfied.
- Ludek