Vb.net 从2个SQL Server源和1个MYSQL源中的3个tableadapter创建表

Vb.net 从2个SQL Server源和1个MYSQL源中的3个tableadapter创建表,vb.net,visual-studio,Vb.net,Visual Studio,我需要从3个表和2个SQL源、1个SQL Server和另一个MySQL创建一个新的数据集 文件1包含30个字段,其索引位于网络编号上,如“NetworkID”。(3000条记录) 文件2包含8个字段,索引也位于网络编号上,如“NWK_ID”。(1900000条记录) 文件3包含3个字段,字段“代码”上有索引(50条记录) 在数据集设计器中,我放置了文件1“网络”和文件2“NWK_ID”之间的关系。以及文件3“代码”和文件2“活动”之间的另一种关系 第一种关系的原因是只包括文件2中在文件1中

我需要从3个表和2个SQL源、1个SQL Server和另一个MySQL创建一个新的数据集

  • 文件1包含30个字段,其索引位于网络编号上,如“NetworkID”。(3000条记录)

  • 文件2包含8个字段,索引也位于网络编号上,如“NWK_ID”。(1900000条记录)

  • 文件3包含3个字段,字段“代码”上有索引(50条记录)

在数据集设计器中,我放置了文件1“网络”和文件2“NWK_ID”之间的关系。以及文件3“代码”和文件2“活动”之间的另一种关系

第一种关系的原因是只包括文件2中在文件1中有记录的记录

第二个关系是根据活动代码显示代码类型

我就是不知道如何把这些组合成一个查询

这是从Access应用程序移植过来的代码!我在那里做没有问题

SELECT 
    MSSQLDB.NetworkID, 
    MySQLDBA.activity, 
    MySQLDBA.cap_plan, 
    MySQLDBA.cap_act, 
    MySQLDBA.cap_var, 
    MySQLDBA.exp_plan, 
    MySQLDBCode.typedef
FROM 
    (MSSQLDB INNER JOIN MySQLDBA ON MSSQLDB.NETWORKID = MySQLDBA.NWK_ID) 
INNER JOIN 
    MySQLDBCode ON MySQLDB.activity = MySQLDBCode.code
现在我通过dataset designer得到了一个dataset1.xsd文件,其中有3个TableAdapter,并应用了关系,但似乎不知道如何使用这3个适配器的一部分构建一个新表

以防你没有注意到我是vb.net的一员!我正在使用VS2015,因为VS2019有太多的bug

谢谢


皮特

如果我没弄错的话,你在这里混淆了两种不同的方法。您可以添加三个具有适当关系的表和三个简单查询来填充它们,这似乎是您迄今为止的工作方式。或者您可以在设计器中使用联接查询作为查询,在这种情况下,您将基于该查询获得一个结果表,这似乎是您想要的。如何在查询设计器中定义2个数据连接?在设计器中,连接在tableadapter属性选项卡中设置。但是,通过在代码中设置TA connection属性,您可以对其进行更多的控制。如果您有一个代码示例,它将非常有用,因为我没有为每个TA设置适当的连接。它们不必都是相同的db。