2016-04-10 9 views
0

Dies ist der Code, wo ich eine Tabelle erstellt habe. Dieser Code gibt die alle Zeilen, aber ich möchte nur bestimmte Zeile, in der Preis des Einzelteils ist größer als 6.Wie liest man bestimmte Zeile aus dem Datensatz

class Program 
{ 
    static void Main(string[] args) 
    { 
     DataTable MyTable = GetTable(); // Get the data table. 

     foreach (DataRow row in MyTable.Rows) // Loop over the rows. 
     { 
      Console.WriteLine("--- Row ---"); 
      foreach (var item in row.ItemArray) // Loop over the items. 
      { 
       Console.Write("Item: "); 
       Console.WriteLine(item); 
      } 
     } 

     Console.Read(); // Pause. 
    } 

    static DataTable GetTable() 
    { 
     DataTable table = new DataTable(); 
     table.Columns.Add("Price", typeof(int)); 
     table.Columns.Add("Name", typeof(string)); 

     table.Rows.Add(15, "Bag"); 
     table.Rows.Add(4, "Candies"); 
     table.Rows.Add(2, "Cookies"); 
     table.Rows.Add(20, "Books"); 
     table.Rows.Add(8, "Chocolates"); 
     return table; 
    } 
    } 
} 

Antwort

0

einfach den Preis überprüfen, bevor es zeigt, wie folgt aus:

foreach (DataRow row in MyTable.Rows) // Loop over the rows. 
 
     { 
 
      Console.WriteLine("--- Row ---"); 
 
      if (row["Price"] > 6) 
 
      { 
 
       foreach (var item in row.ItemArray) // Loop over the items. 
 
       { 
 
        Console.Write("Item: "); 
 
        Console.WriteLine(item); 
 
       } 
 
      } 
 
     }

EDIT: Ich habe ein fehlendes Ende parentes hinzugefügt!

+0

Ich habe es bereits versucht aber es funktioniert nicht –

+0

Was passiert, wenn Sie es versuchen? Gibt es eine Ausnahme oder was? –

+0

es generiert einfach die gesamte Ausgabe zeigt nicht die spezifischen Zeilen –

Verwandte Themen