1.空白Crystal Report 当然是空白
2、bb.SetDataSource(ds.Tables [0]);
bb.Refresh ();
rptVew.ReportSource = bb;

解决方案 »

  1.   

    检查你的Fill方法,是否有表名,TableName应该和绑定的表名相同!
      

  2.   

    To:yanyzty(歪打正着)
    这样写也没有用,如果用SetDataSource()函数传一个表进去,会出现这样的错误:
    文件C:\DOCUME~1\...\...0a4e7f178d71.rpt内出错:无效表号。。To:Jeacey() 
    DataSet里面是肯定有数据的,而且表名相同,你说的不是问题关键。
      

  3.   

    空白?你没说清啊?
    我做一般都是那建一个XSD文件手工写好数据集结构,然后用这个数据集来设计报表,报表做好后删除XSD文件中的数据集,最后在程序中建立一个表,表名和结构中你手工建的数据集一样
    伪代码:
    dim myDtd as datatable
    dim mydataset as dataset1 'dataset1就是手工建的XSD文件
    fill mydtd '
    mydtd.tablename("Name")'Name就是设计报表时用的表名
    mydataset.table.add(mydtd)dim rpt as new CrystalReport1
     rpt.SetDataSource(mydataset)
       CrystalReportViewer1.ReportSource = rpt
     DataBind()