空白?你没说清啊? 我做一般都是那建一个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()
这样写也没有用,如果用SetDataSource()函数传一个表进去,会出现这样的错误:
文件C:\DOCUME~1\...\...0a4e7f178d71.rpt内出错:无效表号。。To:Jeacey()
DataSet里面是肯定有数据的,而且表名相同,你说的不是问题关键。
我做一般都是那建一个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()