Finally, i resolved this issue myself.
Short summary of my requirements: I wanted to bind dataset from code to my RDLC report table.
when i created table inside RDLC report it gave me above mentioned error to provide datasource for table and i got confused why? i need to set it from C# coding.
then i got to know RDLC report cant know if you are going to provide datasource from code unless you create dynamic report through coding and i did'nt want to create dynamic report.
Solution:
1) Create place holder dataset having same name that you want to pass from code 2) that dataset must have same columns and names 3) assign that dataset to table datasource inside your report 4) and use same name columns to pass from coding 5) in this way you wont get that error and you can easily pass dynamic dataset from code.