2015-01-07 55 views
0

在執行Visual Studio的最近更新之後,當我嘗試運行「我的代碼」時,現在出現此錯誤。獲取EvaluateException未處理 - 無法找到列[CustConActive]

using (SqlDataAdapter adpt = new SqlDataAdapter("SELECT [CustConFullname] FROM [dbo].[ContactTable] WHERE [CustID] = '" + oCustID + "' ORDER BY [CustConFullname] ASC;", conn)) 
{ 
    DataSet ds = new DataSet(); 
    adpt.Fill(ds); 
    contactTableBindingSource.DataSource = ds.Tables[0]; //<Exception thrown 
    custConFullnameComboBox.Enabled = true; 
    custConFullnameComboBox.DisplayMember = "CustConFullname"; 
    custConFullnameComboBox.ValueMember = "CustConFullname"; 
    custConFullnameComboBox.Refresh(); 
    custConFullnameComboBox.SelectedIndex = -1; 
}//End using 

一旦程序開始運行其攤位並將異常EvaluateException了未處理Cannot Find Column [CustLocActive]。我創建了一個創建下拉菜單,只需要名稱,爲什麼現在更新後有問題?

+0

你能發佈完整的例外嗎? – Sievajet

+0

EvaluateException未處理無法找到[CustLocActive]列。 - 獲取此例外的一般幫助 – cwsolo

回答

0

我想,也許你已經改變了你的數據庫結構(也許添加或刪除的一列),當您執行

adpt.Fill(ds); 

老填充查詢提交給獲取數據。轉到數據集中的填充定義,並確保查詢選擇表的所有列(CustLocActive)。

+0

FillBy查詢缺少列名[custlocActive],但它在填充查詢中可用。這個伎倆。 – cwsolo