2013-06-05 1 views
1

필자가 Pal 작성한 CSHTML 스크립트를 가지고 일부 변경을 수행 중이며 변수로 SQL 쿼리가 있고이 SQL 쿼리가 NULL을 반환하면 별도의 HTML이 결과를 반환하는 경우보다. 아래 코드의 관련 부분을 복사했습니다. CSHTML 스크립트 - SQL 쿼리에서 Null을 반환하는 경우 HTML 표시

@{ 
var db = Database.Open("3.2.0"); //db holds Database to Open 
var sql = "select ticketid, Title, description, category, updatedon, updatedby, severity   from dbo._ServiceStatus "; //Sql To Pass through 
} 
@if (@sql == null) { 
     <h3>There are no issues at the moment</h3> 
     } 
     else{ 
    foreach(var row in db.Query(sql)) //for each row returned in the SQL Query 
    { 
     <div class='box_lrg'><div class='box_top'></div><div class='box_middle'> 
      <h2 class="title">@row["Title"]</h2> 
      <p class="ticket">TicketID: @row["TicketId"]</p> 
      <div class="clear"></div> 
      <p class="description">@row["Description"]</p> 
      <p class="updatedon"><em>Updated On:</em><br />@row["UpdatedOn"]</p> 
      <p class="updatedby"><em>Updated By:</em><br />@row["UpdatedBy"]</p> 
      <p class="severity"><em>Severity:</em><br />@row["Severity"]</p> 
      </div><div class='box_bottom'><p class="category">Category: @row["Category"]</p>  
      </div></div>                              
    } 
     } 

그것은 모두 H3 태그는 해당 테이블이 비어있을 때 표시되지 않습니다 "아무 문제가 없다"라는 제외한 좋은 실행

.

모든 아이디어를

답변

1

은 SQL 변수가 null이 될 수 없기 때문에 이런 일이 있지만 빈리스트가 될 것입니다, 그것은 모든 항목이 포함되지 않습니다 환영합니다. 이게 도움이되기를 바랍니다.

관련 문제