1

我一直在試圖通過「創建數據訪問層」教程走發現http://www.asp.net/learn/data-access/tutorial-01-cs.aspxASP.net DAL DatasSet和表適配器沒有命名空間 - 羅斯文教程

創建數據庫連接,創建一個類型化的DataSet和表適配器,指定SQL等

當我將代碼添加到表示層(在這種情況下,一個頁面稱爲AllProducts.aspx)我無法找到NorthwindTableAdapters.ProductsTableAdapter類。我試圖導入NorthwindTableAdapters命名空間,但它沒有顯示出來。查看解決方案資源管理器類視圖確認有一個Northwind類,但不是我正在查找的命名空間。

我已經嘗試了幾個在線教程,都具有基本相同的步驟,我得到了相同的結果。

任何人都可以給我一個正確的方向推?

我收到錯誤:Imports'NorthwindTableAdapters'中指定的命名空間或類型不包含任何公共成員或找不到。確保命名空間或類型已定義並且至少包含一個公共成員。

我想我可能需要添加引用或他們可能會創建一個單獨的類,並將其導入到他們的主項目。如果是這樣的話,教程不會提到這一點。

SuppliersTest2.aspx.vb:

Imports NorthwindTableAdapters 

    Partial Class SuppliersTest2 

    Inherits System.Web.UI.Page 



    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 



    Dim suppliersAdapter As New SuppliersTableAdapter 



    GridView1.DataSource = suppliersAdapter.GetAllSuppliers() 

    GridView1.DataBind() 



End Sub 

末級

+0

你能發表一些代碼嗎? – hunter 2010-03-31 17:59:37

+0

你有一個項目或多個項目嗎?如果您有多個項目,則必須在業務層項目中添加對DAL項目的引用。 – AxelEckenberger 2010-03-31 18:09:51

回答

1

您需要創建XSD文件後,編譯代碼,但你添加代碼之前,使用該表適配器。

因此,在創建AllProducts.aspx之前查看教程,您需要構建代碼。這將自動生成NorthwindTableAdapters命名空間及其背後的代碼,您將需要繼續教程

3

我也有同樣的問題,並最終找到解決方案。嘗試以下; 1)右鍵點擊DataSet並選擇屬性 2)在數據集屬性下,爲Prifix屬性設置一個名稱。 3)調試你的應用程序。 4)在您的應用程序(C#.net)中使用DALexample.MyTableAdapters將名稱空間導入爲 ;

DALexample是您的項目名稱...

+0

在使用TableAdapter時,這也是我的解決方案。 – 2010-07-15 15:22:37

1

您的Web項目必須已經複製了一些振振有辭。創建一個全新的Web項目並將所有當前的代碼複製到它。然後嘗試運行。它會工作。

+0

你可以請評論更多如何做到這一點? – user35443 2012-12-13 17:23:40

0

我被這個問題搞糊塗了 - 問題很可能是您使用New Project-> ASP.NET Web Application創建了項目。應用程序項目與網站項目不同。使用創建項目新網站 - > ASP.NET網站。然後將所有教程文件放到解決方案資源管理器的根文件夾中,覆蓋全部。

我注意到當我嘗試重新創建DataSet時,出現了一些問題,嚮導沒有自動啓動,要求我將它放到App_Code文件夾中。 App_Code文件夾必須特定於ASP.NET網站而不是應用程序。

0

轉到web.config文件,並在頁面 - 命名空間,看看是否有一個明確的命令,嘗試刪除清除命令:

<pages styleSheetTheme="DataWebControls"> 
    <namespaces> 
    <clear/> 

對我來說,不是需要創建一個新的網站,將所有的源文件(web.config文件除外)複製到它,我只是能夠備份我的web.config文件,然後刪除web.config文件,然後添加新項目並添加一個新的web.config文件,它創建了一個帶有我需要的默認值的新文件,然後我將舊的web.config文件中的自定義條目複製到新文件中,我很樂意去。

0

我也在努力解決這個問題,但是通過關閉Visual Studio,重新打開我的項目並最終構建解決方案(CTRL + SHIFT + B)來解決它。