0

我在数据集设计器中创建了一个新查询。现在那里有 2 个查询。原来的和新的。

我还在第二个查询的 Where 子句中添加了命名参数。

这是新查询中的查询:

SELECT ID, FatherName, MotherName, EmergencyContactName, 
       EmergencyContactRelationship, Address1, Address2, City, State, Zip, 
       PrimaryPhone, SecondaryPhone, Email
  FROM Parents
 WHERE (FatherName = @FatherName)

向导生成的 .Fill 方法如下所示:

Me.ParentsTableAdapter.Fill(Me.ParentsDataSet.Parents)

这是从数据集设计器调用原始查询。

你能告诉我我需要包含哪些额外的编码,以便我可以将一个值加载到 @FatherName 参数中,并在一个适用于新查询而不是原始查询的 .Fill 方法中使用它?

在数据集设计器中,我想使用的查询是其中列出的第二个。

4

1 回答 1

1

如果您为 eaxamle 命名了另一个查询FyllByFatherName,那么只需像另一个查询一样调用它。您添加到 tableadapter 的所有查询都将通过其名称生成,因此您可以通过代码调用它,您的查询参数将是生成的过程中的参数。因此,如果您已将查询命名为 FillByFatherName,请像这样调用它:

Dim ParentDS as new ParentsDataSet

using ParentTA as new ParentsDataSetTableAdapers.ParentTableAdapter  
    'Get connectionstring from config.
    ParentTA.connection.connectionstring=my.settings.ParentDatasetConnectionstring

    'Fill without filter
    'ParentTA.Fill(ParentDS.Parents)

    'Fill by Fathers Name
     ParentTA.FillByFatherName(ParentDS.Parents,"Steven")
end using
于 2012-03-01T14:37:28.530 回答