2013-07-29 24 views
-1

我有一個從存儲過程讀取的列表。它只是一個選擇語句。我不知道爲什麼會出現錯誤「在選定的數據源中未找到字段或屬性名稱」票證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(); 
    } 
+0

我假設您的問題是「爲什麼我會收到此錯誤,我該如何解決?」。在這種情況下,請指出您遇到錯誤的哪一行,刪除不必要的所有其他行來重現此問題,最重要的是包含存儲過程的簡化版本,但仍會產生問題。如果需要,你還應該包括一些樣本數據,但我不認爲在這種情況下是必要的。 –

回答

0

好像有你回來什麼,期望從存儲過程背部之間的不匹配。 我會按字段進行比較以查看是否有遺失或拼寫錯誤的列名稱。 在Management Studio中運行proc並將其與代碼中引用的字段進行比較

+0

我在SQL中的列被命名爲「fld_Fname as First Name」。這是不匹配? – user1954418

+0

你只需要擔心你在代碼中引用的列。從存儲過程返回的額外列無關緊要 – TGH

相關問題