2016-12-28 2 views
0

데이터베이스에서 날짜를 가져오고 싶지만 일치하는 첫 번째 데이터 만 가져 오려고합니다. 한 번만 표시하고 다른 데이터는 표시하지 않으므로 다른 데이터는 필요하지 않습니다. foreach는 물론 결과의 수에 따라 여러 번 그것을 씁니다. 내가 성공하지 limit, firsttop을 시도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> 
} 

, 나는 또한 SQL 서버 CE의 V.3.5이어야 +하지만 난 webmatrix를 사용할 때 내가 무엇을 모르는 것으로 나타났습니다 그것에 대한 정보를 찾을 수 없습니다.

일치하는 날짜의 첫 번째 행을 표시하고 혼자서 작성하는 방법이 있습니까?

답변

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 + "'"; 
관련 문제