I figured it out....
See the updated code in the Doc - How To: Parameters in Crystal Reports for Visual Studio .NET
What happens is the subreports are linked on specific fields ( possibly ) you need to set the value for each, they may or may note be linked to the main report.
Bottom line is you need to set the parameter values before you can get the SQL.
Don