Синтаксис для получения / установки строки набора данных в Visual Studio - PullRequest
0 голосов
/ 05 декабря 2018

Используя Microsoft Руководство , я создал базу данных в рамках проекта VSTO.После этого я использовал другой Руководство по для создания набора данных из этой базы данных.

Теперь я пытаюсь получить / установить данные в таблицах набора данных, используя следующий синтаксис из этой Страница концепций 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» является типом, который недопустим в данном контексте.( Синтаксическая ошибка )

Вот снимок экрана с моими Источниками данных .

Это первый раз, когда я пытался использоватьбаз данных / наборов данных.Я не уверен, является ли это синтаксической ошибкой или я что-то пропустил при настройке набора данных в конструкторе наборов данных.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

Просматривая дополнительную документацию 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;

Вот дополнительные источники, которые я использовал: Редактироватьданные в наборах данных , Заполнение наборов данных с помощью TableAdapters

0 голосов
/ 05 декабря 2018

Вам не следует помещать «DataTable» в имя таблицы, я полагаю:

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