2013-07-23 98 views
3

友財產我已經正確綁定數據集的下拉列表,但它給這個錯誤: 我的代碼是:數據綁定:「System.Data.DataRowView」不包含名稱爲「產品ID」

要綁定威剛設置

DataSet ds = new ViewAction().GetAllProductInfoData(); 
      ddlprdctname.DataSource = ds; 
      ddlprdctname.DataTextField = "ProductName"; 
      ddlprdctname.DataValueField ="ProductID"; 
      ddlprdctname.DataBind(); 

和GetAllProductInfoData()函數是

public DataSet GetAllProductInfoData() 
     { 
      SqlCommand cmd = DataConnection.GetConnection().CreateCommand(); 
      cmd.CommandText = "Select ProductID ProductName,SubCategory2ID,CompanyID,Price,Quantity,Description from ProductInfo"; 
      SqlDataAdapter da = new SqlDataAdapter(cmd); 
      DataSet ds = new DataSet(); 
      da.Fill(ds); 
      cmd.Dispose(); 
      DataConnection.CloseConnection(); 
      return ds; 
     } 

什麼是錯誤,請HELLP我解決

回答

3

您在查詢中缺少逗號ProductID。正如所寫的,它理解爲ProductName是返回的列名稱別名對於ProductID,而不是您最有可能預期的單獨列。

你的書面查詢等效於:使用別名ProductName

cmd.CommandText = "Select ProductID, ProductName, ... 

沒有逗號,查詢選擇ProductID柱:

Select ProductID AS ProductName, SubCategory2ID, ... 
3

你錯過了在查詢一個逗號。

+0

ohh多麼愚蠢的錯誤謝謝 – VJain

0

如果您正在使用gridview並且出現此錯誤,您可以簡單地從模板中刪除不需要的數據。

<asp:CheckBox runat="server" /> 

如上所示刪除此錯誤。

相關問題