این راه رو هم امتحان کنید :
Report1.Reports.Load("1.mrt")
Report1.Reports.Compile()
Report1.Reports.CompiledReport.DataSources.Clear()
Report1.Reports.CompiledReport.RegData(citydb)
Report1.Reports.CompiledReport.RegData(custdb)
Report1.Reports.CompiledReport.Render()
من خودم توی حالتی که فقط یک دیتاتیبل رو به گزارش می فرستم اینطوری استفاده می کنم :
Report.RegData("dsGostaresh", ds.DailyReports_Sommery)
Report.Load(Server.MapPath("mrt/frmDailyReports_Sommery.mrt"))
...
...
Report.ScriptUpdate()
Report.Compile()
Me.StiWebViewer1.Report = Report
البته توی فاصله ای که نقطه گذاشته ام یک سری فیلترها رو هم از طریق کد روی دیتاباند اعمال می کنم که دیگه اینجا قید نکرده ام و اون آپدیت هم بیشتر به همون خاطر هستش .
نکته کوچک : زبان برنامه نویسی گزارش رو حتما با زبان برنامه نویسی خودتون یکی انتخاب کنین (یکی C# نباشه دیگری Vb)