شما باید همان table های داخل RptDs رو که موجود هستند با دستورات SELECT پر کنید.
و روش دیگر هم این است که٬ یک بار بعد از fill کردن دیتاست تان٬ با دستور
ds.WriteXml("d:\test.xml",XmlWriteMode.WriteSchema )
یک فایل XML نمونه از دیتاست خود بسازید. یک بار کد را اجرا کنید٬ یک فایل XML ساخته خواهد شد٬ سپس این دستور را حذف کنید.
حال در هنگام ساختن فایل گزارش کریستال ریپورت از این فایل XML به عنوان datasource استفاده کنید.
پس از ساخت گزارش٬ برنامه به درستی کار خواهد کرد٬ چون دیتاسورس گزارش همان دیتاستی است که در این کد ساخته شده است.