Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.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# 将ArrayList中的条目与除1之外的所有相同属性组合_C#_Visual Studio 2010 - Fatal编程技术网

C# 将ArrayList中的条目与除1之外的所有相同属性组合

C# 将ArrayList中的条目与除1之外的所有相同属性组合,c#,visual-studio-2010,C#,Visual Studio 2010,我有两个access数据库表:一个叫做trainers,另一个叫做trainerplan。我需要能够在VisualStudio2010中从我的c应用程序中查询这个数据库并显示它。我无法多次显示训练器;我必须显示它们一次,然后在最后显示它们提供的所有列车计划 我可以展示所有的训练器,没问题。我遇到的问题是,最后只向培训师展示一次他们所有的培训师计划。现在,我正在将所有内容保存到arraylist中 以下是数据库中显示所有培训师及其计划的查询: 以下是我需要它在应用程序中的外观: 我已经考虑过为这些

我有两个access数据库表:一个叫做trainers,另一个叫做trainerplan。我需要能够在VisualStudio2010中从我的c应用程序中查询这个数据库并显示它。我无法多次显示训练器;我必须显示它们一次,然后在最后显示它们提供的所有列车计划

我可以展示所有的训练器,没问题。我遇到的问题是,最后只向培训师展示一次他们所有的培训师计划。现在,我正在将所有内容保存到arraylist中

以下是数据库中显示所有培训师及其计划的查询:

以下是我需要它在应用程序中的外观:

我已经考虑过为这些计划创建一个单独的数组。我会让它检查一下名字是否相同,如果是的话,把这些计划加在一起。但我不确定这是不是正确的方法,也不确定如何做到这一点。我甚至不知道要寻找什么来获得一些想法

编辑:

这是教练台

这是培训师计划表


我假设在这些表名TrainerID和下面的SQL查询之间链接的键应该可以工作,那么就不必分离查询了

SELECT MAX(t.FirstName) AS FirstName,
       MAX(t.LastName) AS LastName,
       MAX(t.Phone) AS Phone,
       MAX(t.[Hours]) AS [Hours],
       ( SELECT CONVERT(varchar(10), tp.PlanID) + ' ' 
           FROM trainerplan tp
          WHERE tp.TrainerID = t.ID
          ORDER BY tp.PlanID
            FOR XML PATH('') ) AS PlanID
FROM trainers t
GROUP BY t.TrainerID ;

您的c代码是什么样子的:-?仅供参考,为什么要使用ArrayList?“它过时了!”约翰·桑德斯我不知道在我的标题中添加了一个标签。我不知道这是怎么发生的。至于ArrayList,学校的问题是他们教你过时的东西。我知道列表对象是我应该使用的,但不幸的是,我们还没有在学校或至少在我的课程中被教会in@Jens克洛斯特。我不确定如何只提供部分代码来显示我在做什么。我认为有一种方法可以只查询表,让它组合相同的列,在本例中是planID。我已经看过concatRelated for sql,但还没能让它运行。如果您的讲师对使用列表扣分,那么您应该告诉我们您所在的学校,以便所有人都可以避免。查询中出现语法错误查询表达式错误Access中的错误。它在第二个SELECT语句中突出显示。这些链接是什么tp.TrainerID=t.ID。我在查询中更改了这一点,但仍然得到了错误。我将提供两个表的屏幕截图。您的sql语句对我来说相当复杂。我正在研究相关函数,但还没能让它工作。我忘了问你使用了哪个数据库。您收到的错误消息是什么?我正在使用Access,它向我提供了可怕的错误消息。它所说的只是查询表达式SELECT CONVERTvarchar10,tp.PlanID+''中的语法错误,来自trainerplan tp,其中tp.TrainerID=t.ID按tp.PlanID的顺序排列XML路径哦,对不起,这整段代码对MS SQL Server很好,我不确定这是否也适用于MS Access。代码CONVERTvarchar10,tp.PlanID,我想将PlanID从number转换为varchar10,这样你就可以用Access语法替换它,然后再试一次,但是如果PlanID已经是字符串,那么我们就不需要转换它了。我刚才看到我按tp.PlanID的顺序在点和字段名之间放置了空格,我已经编辑了它,你把它修好后再试了吗?