我有一個從存儲過程讀取的列表。它只是一個選擇語句。我不知道爲什麼會出現錯誤「在選定的數據源中未找到字段或屬性名稱」票證ID「。」我正在做的是用我的代碼用預定義的列填充gridview。在所選數據源中未找到字段或屬性名稱
public List<SelectQueuedTickets> GetQueuedTickets()
{
List<SelectQueuedTickets> QueuedTicketsList = new List<SelectQueuedTickets>();
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
{
using (SqlCommand com = new SqlCommand("[Reader].[usp_SelectQueuedTickets]", con))
{
con.Open();
com.CommandType = CommandType.StoredProcedure;
SqlDataReader rd = com.ExecuteReader();
while (rd.Read())
{
this.TicketID = Convert.ToString(rd["Ticket ID"]);
this.PriorityID = Convert.ToInt32(rd["Priority"]);
this.FormType = Convert.ToString(rd["Form Type"]);
this.Summary = Convert.ToString(rd["Summary"]);
this.CreationDate = Convert.ToDateTime(rd["Creation Date"]);
this.OwnerGroup = Convert.ToString(rd["Owner Group"]);
this.Owner = Convert.ToString(rd["Owner"]);
this.Creator = Convert.ToInt32(rd["Creator"]);
this.AffectedUser = Convert.ToInt32(rd["Affected User"]);
this.OwnerEmail = Convert.ToString(rd["Owner Email"]);
this.AffectedUserEmail = Convert.ToString(rd["Affected User Email"]);
QueuedTicketsList.Add(this);
}
}
}
return QueuedTicketsList;
}
protected void LoadQueuedTickets()
{
SelectQueuedTickets selectqueuedtickets = new SelectQueuedTickets();
GridView1.DataSource = selectqueuedtickets.GetQueuedTickets();
GridView1.DataBind();
}
我假設您的問題是「爲什麼我會收到此錯誤,我該如何解決?」。在這種情況下,請指出您遇到錯誤的哪一行,刪除不必要的所有其他行來重現此問題,最重要的是包含存儲過程的簡化版本,但仍會產生問題。如果需要,你還應該包括一些樣本數據,但我不認爲在這種情況下是必要的。 –