Когда я выполнения этого, я получаю следующее сообщение об ошибке:Неверная попытка чтения, когда данные не присутствует в моем MVC контроллер
"Invalid attempt to read when no data is present"
У меня есть данные в базе данных, но все же он показывает, как это. Помоги мне.
public ActionResult Index()
{
SqlConnection con = new SqlConnection(connec);
con.Open();
SqlCommand cmd = new SqlCommand("select Title,DateReleased,TheaterName,Name,PhoneNo,Price,userName from vwTicketBooking ", con);
using (SqlDataReader dr = cmd.ExecuteReader())
{
List<TicketBooking> results = new List<TicketBooking>();
while (dr.Read())
newItem = new TicketBooking();
newItem.Title = dr["Title"].ToString();
newItem.DateReleased = Convert.ToDateTime(dr["DateReleased"]);
newItem.TheaterName = dr["TheaterName"].ToString();
newItem.Name = dr["Name"].ToString();
newItem.PhoneNo = dr["PhoneNo"].ToString();
newItem.Price = Convert.ToInt32(dr["Price"]);
newItem.userName = dr["userName"].ToString();
results.Add(newItem);
return View(results);
}
}
Вы уверены, что у вашего читателя есть данные? Вы отлаживали свой код и видели его? –
Да после отладки он показывает ошибку на этой строке newItem.Title = dr ["Title"]. ToString(); – user2273356
Если вы собираетесь вернуться в первой итерации 'while', тогда нет причины для' while'. Просто сделайте 'dr.Read()'. – Crowcoder