C# 从新类访问数据集和表适配器

C# 从新类访问数据集和表适配器,c#,database,C#,Database,我在C#中创建了一个Windows窗体项目,该项目可以访问配方的Access数据库。使用表适配器和数据集,我能够查询、更新和向数据库中插入新数据 我创建了一个新的VS项目,导入了数据库并启动了一个新类。我的问题是,当我尝试设置表适配器时,会出现错误,特别是使用.Fill()方法。当我检查datasource.xsd时,我可以看到.get()和.Fill()方法已创建,但我似乎无法像之前将绑定源拖放到WinForm时那样访问它们 我从MSDN网站上复制了代码以编程方式创建表适配器,但在调用Ingr

我在C#中创建了一个Windows窗体项目,该项目可以访问配方的Access数据库。使用表适配器和数据集,我能够查询、更新和向数据库中插入新数据

我创建了一个新的VS项目,导入了数据库并启动了一个新类。我的问题是,当我尝试设置表适配器时,会出现错误,特别是使用
.Fill()
方法。当我检查datasource.xsd时,我可以看到
.get()
.Fill()
方法已创建,但我似乎无法像之前将绑定源拖放到WinForm时那样访问它们

我从MSDN网站上复制了代码以编程方式创建表适配器,但在调用
IngreditTableAdapter.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);



    }
}

答案就在我面前

您将代码直接放入
主体中。它应该在
函数中
。例如,在类构造函数内部

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

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

    ingredientTableAdapter.Fill(recipiesNewDataSet);
    }
}

答案就在我面前

您将代码直接放入
主体中。它应该在
函数中
。例如,在类构造函数内部

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

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

    ingredientTableAdapter.Fill(recipiesNewDataSet);
    }
}

您收到的错误是什么?它特别指出ingredientTableAdapter是一个字段,但用作我尝试调用.Fill()方法的类型。很抱歉,我的文章中似乎有一部分内容未被采纳。我已经使用这些方法创建了一个工作项目,但是我想创建一些代码分离。将绑定源拖放到windows窗体上会为您创建表适配器。在这里,我试图在一个单独的类中创建它,在该类中,我将从ui向该类发送信息,以运行查询或更新数据库。您会遇到什么错误?它特别指出ingredientTableAdapter是一个字段,但用作我尝试调用.Fill()方法的类型。很抱歉,我的文章中似乎有一部分没有使用。我已经使用这些方法创建了一个工作项目,但是我想创建一些代码分离。将绑定源拖放到windows窗体上会为您创建表适配器。在这里,我试图在一个单独的类中创建它,在这个类中,我将从ui向这个类发送信息,以运行查询或更新数据库。哈哈,感谢您的帮助!!我不明白为什么我知道的不正确。我试着给你投票,但我没有足够的分数,但真的,再次感谢你@克雷格史密斯-没关系。如果可以的话,就接受答案吧。我很乐意帮忙:)哈哈,谢谢你的帮助!!我不明白为什么我知道的不正确。我试着给你投票,但我没有足够的分数,但真的,再次感谢你@克雷格史密斯-没关系。如果可以的话,就接受答案吧。我很乐意帮忙:)