【问题标题】:Data Transfer to a DataSet in vb.net数据传输到 vb.net 中的数据集
【发布时间】:2011-01-19 13:42:46
【问题描述】:

我有 7 个变量,我需要将它们转移到数据集中
我已经创建了扩展名为 .xsd 的文件,并且我已经有了一个报告文件 .rdlc 我在我的 rdlc 文件中看到了数据集“DataTable”,但我看不到任何字段
它给了我“没有数据集链接到文档”的错误
另一方面,它在选择数据集中看到数据集!!!
所以在这一点上我完全糊涂了
请问有没有人可以帮帮我?

【问题讨论】:

  • 你到底想做什么?如果您通过代码创建数据集和数据表,那么您添加 7 列和 1 行以及您的 7 个变量它应该可以工作,或者您是在 Visual Studio 中设计数据集而不是在执行时?在这种情况下,您不能简单地使用数据集设计器吗?
  • @Davide Piras,我是第二种情况,设计者没有给我我想要的,所以我需要在运行时将这些变量加载到 rdlc 文档中!!跨度>
  • 如果您设计某个数据集,然后通过代码对其进行实例化并调用 WriteXml 将其作为 XML 保存在磁盘上,您可以更改该数据集并再次加载它。保存的将作为示例有所帮助,并且通过增量更改,您可以到达您想要的位置。有帮助吗?
  • @Davide Piras,实际上这 7 个变量来自一个表单。如果您尝试从 Visual Studio 2010 打开一个 DataSet 文档,那么您会看到您可以打开一个数据集。好吧,我这样做了,我用 7 个名字填充了 7 列。现在我要做的是将 7 个变量传递给这 7 列,当然是一行。之后,我需要从报告文件 .rdlc 中读取数据集,并在最终报告表单中获取这些变量。这就是我想做的。

标签: .net windows vb.net visual-studio


【解决方案1】:

使用数据集似乎有点矫枉过正(您可以使用任何 IEnumerable),但如果您只想使用代码在数据集中添加一行,您只需创建一个实例并在 Tables Row 集合上调用 Add 方法。

    Dim ds As TestDS = New TestDS()

    ds.YourTableName.Rows.Add(txtInputA.Text,
                          txtInputB.Text,
                          txtInputC.Text,
                          txtInputD.Text, 
                          txtInputE.Text,
                          txtInputF.Text,
                          txtInputG.Text

                         )

然后你可以将它添加到 DataSources 集合中

    lr.DataSources.Add(new ReportDataSource("Variables", ds))

【讨论】:

  • @Conrad Frix,谢谢你的回答,但请告诉我最后一行的几句话。我的意思是添加到数据源
  • @Lefteris 我假设您使用的报告与描述的 this article 相同。也就是说,如果您也使用 BindingSource,Rows.Add 方法也可以使用。
  • @Conrad 我对“lr.DataSources”感到困惑,因为它会驱动另一条路径。
  • @Conrad 你对字符串“变量”是什么意思?
  • @Lefteris。那是我给数据源的任意名称,请参阅该构造函数上的MSDN article
猜你喜欢
  • 1970-01-01
  • 2015-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-09
相关资源
最近更新 更多