Visual Studio 中 Getting/Setting 数据集行的语法

Syntax for Getting/Setting DataSet Row in Visual Studio

使用 Microsoft 的 How to Guide, I have created a database within a word VSTO project. After this, I used another How to Guide 从该数据库创建数据集。

现在,我正在尝试使用 Microsoft Concepts Page 中的以下语法 get/set 数据集表中的数据:

// 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”是一种在给定上下文中无效的类型。 (Syntax Error)

这也是我的 Data Sources 的屏幕截图。

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

提前致谢

你不应该把 "DataTable" 放在 table 的名字上,我想:

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

查看更多 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 datasets, Fill datasets by using TableAdapters