2012-03-01 3 views
0

J'ai créé une nouvelle requête dans le concepteur de jeu de données. Il y a maintenant 2 requêtes ici. L'original et le nouveau.Sélection d'une requête particulière dans le concepteur de jeu de données à utiliser dans la méthode fill de l'adaptateur de table?

J'ai également ajouté des paramètres nommés dans la clause Where de la 2ème requête.

C'est la requête dans la nouvelle:

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

La méthode .Remplir qui a été généré par l'assistant ressemble à ceci:

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

Cela appelle la requête initiale de l'ensemble de données designer. Pouvez-vous me montrer le codage supplémentaire que je dois inclure pour pouvoir charger une valeur dans le paramètre @FatherName et l'utiliser dans une méthode .Fill qui fonctionne avec la nouvelle requête et non l'originale?

Dans le concepteur de jeu de données, la requête que je voudrais utiliser est la 2ème répertoriée ici.

Répondre

1

Si vous pour eaxamle nommé l'autre requête FyllByFatherName alors appeler ce allmost comme l'autre. Toutes les requêtes que vous ajoutez au tableadapter seront générées par son nom afin que vous puissiez l'appeler par le code, vos paramètres de requête seront des paramètres dans la procédure qui est générée. Donc, si vous avez nommé la requête FillByFatherName, alors appelez-le comme ceci:

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 
+0

Merci Stefan pour l'exemple de code. Je travaille bien maintenant. :-) –

Questions connexes