2

レシピの Access データベースにアクセスする作業用の Windows フォーム プロジェクトを C# で作成しました。テーブル アダプターとデータセットを使用して、新しいデータのクエリ、更新、およびデータベースへの挿入を行うことができます。

新しい VS プロジェクトを作成し、データベースをインポートして、新しいクラスを開始しました。私の問題は、テーブルアダプターをセットアップしようとすると、特に.Fill()メソッドでエラーが発生することです。datasource.xsd を確認すると、.get()and.Fill()メソッドが作成されていることがわかりますが、以前にバインド ソースを WinForm にドラッグ アンド ドロップしたときのようにアクセスできないようです。

コードをコピーして、MSDN Web サイトからテーブル アダプターをプログラムで作成しましたが、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);



    }
}
4

1 に答える 1

4

答えは私の顔を見つめていました!

classコードを本体に直接入れています。内にある必要がありますfunction。たとえば、クラスコンストラクター内。

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

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

    ingredientTableAdapter.Fill(recipiesNewDataSet);
    }
}
于 2012-10-18T23:13:45.193 に答える