我用 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/