2012-10-18 57 views
0

我在C#中創建了一個工作的Windows Forms項目,該項目訪問Access數據庫的配方。使用表格適配器和數據集,我可以查詢,更新和插入新的數據到數據庫中。訪問新類中的數據集和表格適配器

我創建了一個新的VS項目,導入了我的數據庫並開始了一個新類。我的問題是當我嘗試設置表格適配器時出現錯誤,特別是使用.Fill()方法。當我檢查datasource.xsd時,我可以看到.get().Fill()方法已創建,但似乎無法像訪問它們那樣訪問它們,就像我剛剛將綁定源拖放到WinForm中時一樣。

我複製代碼以編程方式從MSDN網站創建表適配器,但我得到的錯誤行我打電話ingredientTableAdapter.Fill(recipiesNewDataSet);方法。任何人都有一個線索爲什麼?這是我目前在這個項目上的代碼:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

namespace MyRecipeDataBase 
{ 

    class QueryClass 

    { 

     recipiesNewDataSet recipiesNewDataSet = new recipiesNewDataSet(); 

     recipiesNewDataSetTableAdapters.IngredientTableAdapter ingredientTableAdapter = new recipiesNewDataSetTableAdapters.IngredientTableAdapter(); 

     ingredientTableAdapter.Fill(recipiesNewDataSet); 



    } 
} 
+2

你得到的錯誤是什麼? –

+0

它特別指出,ingredientTableAdapter是一個字段,但用作我嘗試調用.Fill()方法的類型。 –

+0

對不起,它看起來像我的帖子的一部分沒有采取。我已經使用這些方法創建了一個工作項目,但我想創建一些代碼分離。將綁定源拖放到窗體窗體上爲您創建表適配器。在這裏,我試圖在一個單獨的類中創建它,我將從ui發送信息到這個類來運行查詢或更新數據庫。 –

回答

2

答案是盯着我的臉!

您正在將代碼直接放入class正文中。它應該在function之內。例如,在類構造函數中。

class QueryClass 
{ 
    public QueryClass() 
    { 
    recipiesNewDataSet recipiesNewDataSet = new recipiesNewDataSet(); 

    recipiesNewDataSetTableAdapters.IngredientTableAdapter ingredientTableAdapter = new recipiesNewDataSetTableAdapters.IngredientTableAdapter(); 

    ingredientTableAdapter.Fill(recipiesNewDataSet); 
    } 
} 
+0

哈哈,感謝您的幫助!我不明白爲什麼它不會採取我所知道的正確的。 –

+0

試圖給你投票,但我沒有足夠的積分,但真的,再次感謝! –

+0

@CraigSmith - 沒關係。如果可以,請接受答案。我很樂意幫助:) –

相關問題