2016-12-28 6 views
0

データベースから日付を取得しようとしていますが、一致する最初の値のみを取得しようとしています。 foreachは結果の数に応じて複数の時間を書き出します。SQL Server CE:列の最初の値を選択

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> 
} 

私はWebMatrixのを使用して、私は成功しませんlimitfirsttopを試してみましたが、私もそれが+ SQL ServerのCEのv.3.5なければならないことがわかってきましたが、私は私が持っているかわかりませんそれについての情報を見つけることができません。

それだけで一致する日付の最初の行を表示する方法はありますか?

答えて

1

あなたは、単に追加することができます<a>@showDate</a>した後、次のようにbreak:ループからの出口(foreachがループである)

+0

私はそれが好きな限り! Thx男! –

0

提案された解決策は、一致するすべての日付をロードします

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コマンド力、なぜ使用しないでください:

var getDate = "SELECT TOP 1 [date] FROM [Test] WHERE [date] = '" + inputDate + "'"; 
関連する問題