2009-08-20 7 views
0

J'ai une fonction VB.Net qui exécute un processus Oracle stocké et renvoie un jeu de données. Ci-dessous une liste des enregistrements d'échantillonsDonnées renvoyées par Oracle Proc dans vb.net

OrderID OrderDetail Qty Date  Supplier Price 
1   Books  10 10-Aug-08 ABC Inc 100.00 
1   Pens  20 10-Aug-08 ABC Inc 300.00 
2   Keys  1 20-Aug-09 Blue cross 100.00 
2   Nots  3 30-Aug-09 Blue Cross 200.00 

Les enregistrements ci-dessus sont retournés comme un ensemble de données dans ma fonction. En utilisant l'ensemble de données ci-dessus dans deux fonctions différentes, comment puis-je retourner les données comme indiqué ci-dessous.

  1. fonction première doit retourner uniquement les enregistrements de ORDERID distincts
  2. deuxième fonction devrait prendre OrderID en entrée et retourner des enregistrements sur la base orderID

Toutes les suggestions?

Merci

Répondre

0

Pour la sélection distincte, consultez Select DISTINCT on DataTable. Pour l'autre, utilisez la méthode DataTable.Select. Si l'on suppose que le DataTable est la première dans le DataSet ...

var dt = ds.Tables[0]; 
var rows = dt.Select("OrderID = 1"); 

(Désolé, je ne sais pas VB :)

Questions connexes