Ошибка привязки на веб-страницах Asp.net с использованием веб-матрицы

Я работаю над веб-страницами под webmatrix, я пробовал этот код и столкнулся с этой ошибкой.Невозможно выполнить привязку во время выполнения для нулевой ссылки. У меня есть запрос, который извлекает запись из базы данных и другой для обновления этой записи.

var SelectEmpInfo = "SELECT * FROM emp_info WHERE emp_id =@0";
     var SelectedEmpInfo = db.QuerySingle(SelectEmpInfo,empID);



   if(IsPost)
   {
       if(Request.Form["approve"]!=null)
    {
        var updateStatus = "UPDATE emp_info SET status='"+1+"' WHERE emp_id=@0";
        db.Execute(updateStatus,empID);


         <h1>Successfully Updated</h1>   


    }
   }

и я выбираю каждый столбец, связанный с этим идентификатором в таблице, как

<thead>
        <tr class="info">

            <th>Full Name</th>
            <th>Fathers Name</th>
            <th>CNIC </th>
            <th>DOB</th>
            <th>Gender</th>
            <th>Self Status</th>
            <th>Religion</th>
            <th>Nationality</th>


        </tr>
    </thead>

    <tbody>




    <tr class="active">

            <td>@SelectedEmpInfo.fullName</td>
            <td>@SelectedEmpInfo.fatherName</td>
            <td>@SelectedEmpInfo.cnic</td>
            <td>@SelectedEmpInfo.dob</td>
            <td>@SelectedEmpInfo.gender</td>
            <td>@SelectedEmpInfo.selfStatus</td>
            <td>@SelectedEmpInfo.religion</td>
            <td>@SelectedEmpInfo.nationality</td>


        </tr>





    </tbody> 
</table>
    </div>
   </div>

Я сталкиваюсь с этой ошибкой

Server Error in '/' Application.

Невозможно выполнить привязку во время выполнения для пустой ссылки

Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

   <tr class="active">
       <td>@SelectedEmpInfo.fullName</td>
       <td>@SelectedEmpInfo.fatherName</td>
       <td>@SelectedEmpInfo.cnic</td>

Я не понимаю, почему я сталкиваюсь с такой ошибкой. Пожалуйста, кто-нибудь, помогите мне там. заранее спасибо

1 ответ

Решение

Это произойдет, если строка с переданным вами emp_id не существует. Проверьте на нулевой ряд, и все готово.

<tr class="active">
@if(SelectedEmpInfo!=null)
{
       <td>@SelectedEmpInfo.fullName</td>
       <td>@SelectedEmpInfo.fatherName</td>
       <td>@SelectedEmpInfo.cnic</td>
}
else
{
       <td></td>
       <td></td>
       <td></td>
}
Другие вопросы по тегам