با تشکر از شما دوست عزیز
من بعضی از گزارشامو به این صورت انجام میدادم یعنی اینکه ابتدا یک دیتاتیبل با دستور RegData به استیمول پاس می دادم ولی مشکلی که در این روش هست وقتی خواسته باشی چندین دیتاتیبل رو با هم به استیمول سافت پاس بدیم برنامه خطا میده و فقط یک دیتاتیبل رو میشه به استیمول پاس داد به همین خاطر مجبور شدم از این روش جدید استفاده کنم و همچنین این دستوری که شما نوشتین ( Report.Dictionary.Databases[0].ConnectionString = yourConnectionString;)
مشکلش اینه که در زمان کد نوشتن بعد از قسمت Databases گزینه ای به نام ConnectionString نداره .