Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 由我的程序创建的Crystal报表和数据表出现问题_C#_Crystal Reports_Dataset_Datatable - Fatal编程技术网

C# 由我的程序创建的Crystal报表和数据表出现问题

C# 由我的程序创建的Crystal报表和数据表出现问题,c#,crystal-reports,dataset,datatable,C#,Crystal Reports,Dataset,Datatable,我有这个问题已经有一段时间了。我从project explorer创建了一个数据集 我添加了一个数据表。命名它并填写列名 我从ProjectExplorer创建了一个crystal报告,并用DatabaseExpert的表填充它。我可以找到表名并使用它 我在同一数据集中创建了另一个datatable 我去水晶报表中的数据库专家那里也添加了那个表 或者我创建一个新的水晶报告。但是我在数据集中再也找不到任何表了 为什么呢?我需要链接表还是什么?AFAIK,可以将crystal report绑定到具有

我有这个问题已经有一段时间了。我从project explorer创建了一个数据集

我添加了一个数据表。命名它并填写列名

我从ProjectExplorer创建了一个crystal报告,并用DatabaseExpert的表填充它。我可以找到表名并使用它

我在同一数据集中创建了另一个datatable

我去水晶报表中的数据库专家那里也添加了那个表

或者我创建一个新的水晶报告。但是我在数据集中再也找不到任何表了


为什么呢?我需要链接表还是什么?

AFAIK,可以将crystal report绑定到具有两个表的数据集,但是,它们之间必须有关系。这是因为crystal report无法从多个数据源进行报告-因此,本质上,我们必须将两个表中的数据连接起来,以创建可以与crystal report绑定的单个投影。对于多个数据源,必须使用子报表。请参阅以下介绍如何使用多表数据集的文章:


前两种方法使用报表向导,但您可以始终查看生成的报表/数据集,以了解其操作方式。

您如何在
数据集中添加和引用
数据表
?向我们展示您的代码。数据集可以包含许多数据表。不知道是否有一个硬性的上限,或者它只是受到内存的限制,但是这个数字远远超出了1。我对Crystal Reports了解不多,但是如果您发布一些示例代码,可能会得到更多帮助。如果数据表的数量有限制,那么添加一个超过限制的数据表将引发异常。它不会默默地失败。没有代码。在VS2005中,有一个项目浏览器。右键单击项目,添加新项,数据集。打开数据集,右键单击,添加数据表。做两次。在项目上,右键单击,添加新项crystal report。在设置步骤的第二步中,将数据表添加到crystal报告中。如果数据集只有一个表,我可以看到该表。如果有多个表,我看不到任何项目???