我在C#中创建了一个可以访问配方的Access数据库的Windows Forms项目。使用表适配器和数据集,我能够查询,更新新数据并将其插入数据库。
我创建了一个新的VS项目,导入了我的数据库并启动了一个新类。我的问题是当我尝试设置表适配器时出现错误,特别是使用.Fill()
方法。当我检查datasource.xsd时,我可以看到创建了.get()
和.Fill()
方法,但我似乎无法访问它们,就像我将绑定源拖放到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);
}
}
答案 0 :(得分:2)
答案是盯着我的脸!
您将代码直接放在class
正文中。它应该在function
内。例如,在类构造函数中。
class QueryClass
{
public QueryClass()
{
recipiesNewDataSet recipiesNewDataSet = new recipiesNewDataSet();
recipiesNewDataSetTableAdapters.IngredientTableAdapter ingredientTableAdapter = new recipiesNewDataSetTableAdapters.IngredientTableAdapter();
ingredientTableAdapter.Fill(recipiesNewDataSet);
}
}