2016-12-28 3 views
0

Ich versuche, das Datum aus meiner Datenbank zu bekommen, aber nur die erste, die übereinstimmt, ich brauche die anderen nicht, wie ich es nur einmal und sonst anzeigen möchte die foreach schreibt es je nach Anzahl der Ergebnisse natürlich mehrfach aus.SQL Server CE: Wählen Sie den ersten Wert in der Spalte

var getDate = "SELECT date FROM Test WHERE date = '" + inputDate + "'"; 

foreach (var c in db.Query(getDate)) { 
    DateTime Date = c.date; 
    var showDate = Date.ToString("MMMM dd, yyyy"); 
    <a>@showDate</a> 
} 

ich limit versucht haben, first und top ohne Erfolg habe ich auch festgestellt, dass es SQL Server CE v.3.5 sein muss +, aber ich weiß nicht, was ich habe, als ich WebMatrix verwenden und kann keine Informationen darüber finden.

Gibt es eine Möglichkeit, nur die erste Zeile des Datums anzuzeigen, die übereinstimmt und es selbst ganz alleine ausschreiben?

Antwort

1

Sie können einfach ein hinzufügen break nach <a>@showDate</a>, wie folgt:

var getDate = "SELECT date FROM Test WHERE date = '" + inputDate + "'"; 

foreach (var c in db.Query(getDate)) { 
    DateTime Date = c.date; 
    var showDate = Date.ToString("MMMM dd, yyyy"); 
    <a>@showDate</a> 
    break; 
} 

break Befehl Kraft der Ausstieg aus einer Schleife (foreach ist eine Schleife)

+0

Solange es funktioniert Ich mag es! Danke! –

0

Die vorgeschlagene Lösung alle die passenden Termin geladen werden , warum nicht verwenden:

var getDate = "SELECT TOP 1 [date] FROM [Test] WHERE [date] = '" + inputDate + "'";