从DataGrid.DataSource提取DataSet时遇到的问题

dongshanyu 2006-04-11 01:59:37
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
...全文
258 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
senjor 2006-04-21
  • 打赏
  • 举报
回复
LZ请教个问题.怎么将DataSet赋给CrystalReportViewer的DataSource
boblaile 2006-04-21
  • 打赏
  • 举报
回复
Dim CR As New CR1
CR.SetDataSource(DT.Tables(0))
Me.CrystalReportViewer1.ReportSource = CR
dongshanyu 2006-04-18
  • 打赏
  • 举报
回复
还得自己顶
dongshanyu 2006-04-13
  • 打赏
  • 举报
回复
自己顶

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧