将数据集发送到C#中没有数据库连接的晶体报告

时间:2011-09-11 09:44:19

标签: c# sqlite crystal-reports

我在水晶报告中的sqlite数据库中生成(动态)报告有问题。 我想知道有没有办法将未连接数据库的数据集发送到水晶报告?我在CodeProject中看过一篇文章,用于将数据集发送到水晶!但我不想要,我不能使用向导方式!谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

ADO.NET DataSet设计用于断开连接模式,这意味着与DataReader相反,一旦获取数据,就不再需要与数据库的连接。

我可以想象你可以在Visual Studio和CR Designer中使用的向导需要一个活动连接才能工作并允许你在某处存储数据集定义,它可能是存储过程调用或内联查询的结果但是这应该只在第一次设计时才需要。

填充后,DataSet确实包含数据,并且连接中不再需要任何内容​​,可以在DataAdapter填充DataSet后立即关闭。

我认为绝对有可能在运行时将DataSet(具有您在设计时使用的结构的确切结构)传递给报表,并且报表可以在不需要自己的数据连接的情况下工作。