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

标签 c# database

我用 C# 创建了一个工作 Windows 窗体项目,用于访问 Access 食谱数据库。使用表适配器和数据集,我能够查询、更新新数据并将新数据插入数据库。

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



    }
}

最佳答案

答案就在我眼前!

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

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

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

    ingredientTableAdapter.Fill(recipiesNewDataSet);
    }
}

关于c# - 从新类访问数据集和表适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12964829/

相关文章:

c# - UML to C# 中的箭头和闭合箭头有什么区别?

c# - 用于集成测试的 stub 网络服务器

database - GUID VS 自动递增。 (舒适明智)

mysql - 如何区分 SQL 查询中的单个列?

c# - 不在循环内执行switch语句,并且循环不循环

c# - 在 MySQL、NHibernate 和 C# 中使用自动增量

C# 组列表并将计数放入列表变量

SQL Postgres 使引用无效 ID 的行无效

java - 将 Java 8 与 Access 连接时出错 : No suitable driver found

mysql - MySQL 事件调度程序是全局的吗?