从DataGrid.DataSource提取DataSet时遇到的问题
Datagrid1.DataSource=DsRpt.Tables("Test")
...
方式1:
Ds=CType(Datagrid1.DataSource, DataTable).DataSet.Copy
方法2:
mDsRpt=DsRpt.Copy
Ds=mDsRpt
我从Datagrid中获取DataSet的目的是赋给CrystalReportViewer的DataSource,
采用方式2,报表可正常显示;但采用方式1,报表显示如下错误:
Error in File D:\project\bin\rpt_test.rpt:
Query Engine Error
我不知道上面两种所得结果有和不同,望指教.
PS.
1.我跟踪查看过方式1得到的Dataset,其Ds.Tables(0).TableName="test"
2.报表对TableName有限制,为"test"(是采用ado.xml的方式创建报表的)
参见旧贴:http://community.csdn.net/Expert/TopicView3.asp?id=4585980