0

使用 Microsoft 的How to Guide,我在 word VSTO 项目中创建了一个数据库。在此之后,我使用了另一个How to Guide来从这个数据库创建一个数据集。

现在我正在尝试使用此Microsoft 概念页面中的以下语法获取/设置数据集表中的数据:

// This accesses the CustomerID column in the first row of the Customers table.
string customerIDValue = northwindDataSet.Customers[0].CustomerID;

使用此语法,我的代码如下:

string employeeName = _SOI_MasterDatabaseDataSet.JobPositionDataTable[0].EmployeeName;

此代码收到一条错误消息,指出“_SOI_MasterDatebaseDataSet.JobPositionDataTable”是一种类型,在给定的上下文中无效。(语法错误

这也是我的数据源的屏幕截图。

这是我第一次尝试使用数据库/数据集。我不确定这是语法错误还是我在数据集设计器中设置数据集时遗漏了什么。

提前致谢

4

2 回答 2

0

你不应该把“DataTable”放在表名上,我想:

string employeeName = _SOI_MasterDatabaseDataSet.JobPosition[0].EmployeeName;
于 2018-12-05T20:55:44.660 回答
0

查看更多 Microsoft 文档,我发现我必须初始化 dataSet 和 dataTable 并初始化一个 tableAdapter 来填充 dataTable:

_SOI_MasterDatabaseDataSet SOI_MasterDatabaseDataSet = new _SOI_MasterDatabaseDataSet();

SOI_MasterDatabaseDataSet.JobPositionRow newJobPosition = SOI_MasterDatabaseDataSet.JobPosition.NewJobPositionRow();

_SOI_MasterDatabaseDataSetTableAdapters.JobPositionTableAdapter jobPositionTableAdapter = new _SOI_MasterDatabaseDataSetTableAdapters.JobPositionTableAdapter();

jobPositionTableAdapter.Fill(SOI_MasterDatabaseDataSet.JobPosition);

string positionTitle = SOI_MasterDatabaseDataSet.JobPosition[0].PositionTitle;
string employeeName = SOI_MasterDatabaseDataSet.JobPosition[0].EmployeeName;

以下是我使用的其他来源:Edit data in datasetsFill datasets by using TableAdapters

于 2018-12-07T15:45:26.583 回答