1

http://www.asp.net/learn/data-access/tutorial-01-cs.aspxにある「データ アクセス レイヤーの作成」チュートリアルを実行しようとしました。

DB 接続を作成し、型指定されたデータセットとテーブル アダプターを作成し、SQL を指定します。

コードをプレゼンテーション層 (この場合は AllProducts.aspx というページ) に追加すると、NorthwindTableAdapters.ProductsTableAdapter クラスが見つかりません。NorthwindTableAdapters 名前空間をインポートしようとしましたが、表示されません。ソリューション エクスプローラーのクラス ビューを見ると、Northwind クラスがあることが確認されますが、探している名前空間はありません。

基本的に同じ手順のオンライン チュートリアルをいくつか試しましたが、同じ結果が得られました。

誰かが私に正しい方向へのプッシュを与えることができますか?

エラーが発生しました: インポート 'NorthwindTableAdapters' で指定された名前空間または型にパブリック メンバーが含まれていないか、見つかりません。名前空間または型が定義されていて、少なくとも 1 つのパブリック メンバーが含まれていることを確認してください。

参照を追加する必要があるか、別のクラスを作成してメインプロジェクトにインポートする必要があると思います。その場合、チュートリアルではこれについて言及されていません。

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

クラス終了

4

6 に答える 6

3

私も同じ問題を抱えていて、最終的に解決策を見つけました。以下を試してください。1) DataSet を右クリックしてプロパティを選択します。2) データセット プロパティで、Prifix プロパティの名前を設定します。3) アプリケーションをデバッグします。4) アプリケーション (C#.net) で、DALexample.MyTableAdapters を 使用して名前空間をインポートします。

DALexample はプロジェクト名です...

于 2010-07-15T15:18:38.677 に答える
1

xsdファイルを作成した後、コードを追加する前に、テーブルアダプタを使用してコードをコンパイルする必要があります。

したがって、チュートリアルを見ると、AllProducts.aspxを作成する前に、コードをビルドする必要があります。これにより、NorthwindTableAdapters名前空間とその背後にあるコードが自動生成され、チュートリアルを続行する必要があります。

于 2010-06-25T17:05:04.433 に答える
1

Web プロジェクトは何らかの理由で複製されている必要があります。まったく新しい Web プロジェクトを作成し、現在のすべてのコードをそれにコピーします。その後、実行してみてください。それが動作します。

于 2010-08-30T07:47:23.460 に答える
0

私もこれに苦労していましたが、Visual Studioを閉じてプロジェクトを再度開き、最後にソリューションを構築することで解決しました(CTRL + SHIFT + B)。

于 2016-03-22T11:47:05.780 に答える
0

私もこれに少し困惑しました-問題は、[新しいプロジェクト] -> [ASP.NET Web アプリケーション] を使用してプロジェクトを作成した可能性があります。アプリケーション プロジェクトは、Web サイト プロジェクトと同じではありません。[新しい Web サイト] -> [ASP.NET Web サイト]を使用してプロジェクトを作成します。次に、すべてのチュートリアル ファイルをソリューション エクスプローラーのルート フォルダーにドロップし、すべてを上書きします。

DataSet を再作成しようとしたときに何かが起きていることに気付きましたが、ウィザードが自動起動せず、App_Code フォルダーに配置するように求められませんでした。App_Code フォルダーは、アプリケーションではなく、ASP.NET Web サイトに固有のものである必要があります。

于 2011-02-11T07:47:49.687 に答える
0

web.config ファイルに移動し、Pages - namespaces の下に clear コマンドがあるかどうかを確認し、clear コマンドを削除してみてください。

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

私にとっては、新しい Web サイトを作成してすべてのソース ファイル (web.config ファイルを除く) をそれにコピーする必要はなく、web.config ファイルのバックアップを作成してから web.config を削除するだけで済みました。ファイル、次に新しいアイテムの追加に移動し、必要なデフォルトで新しいファイルを作成した新しいweb.configファイルを追加してから、カスタムエントリを古いweb.configファイルから新しいファイルにコピーしました。行ってもいい。

于 2015-09-21T22:51:52.557 に答える