Как установить первичный ключ для таблицы в наборе данных - PullRequest
0 голосов
/ 03 апреля 2019

Ниже я загружаю набор данных, который, как я считаю, является таблицей 0. Затем я устанавливаю имя таблицы 0 в наборе данных на PickTable:

PickDataSet.ReadXml(My.Computer.FileSystem.SpecialDirectories.MyDocuments & Pickfile)
PickDataSet.Tables(0).TableName = "PickTable"

У меня проблемы с поиском синтаксиса для установки первичного ключа для PickTable. Столбец 0 уникален и всегда имеет значение. Мне нужно сделать это первичным ключом.

Я пробовал что-то вроде этого:

PickDataSet.Tables("PickTable").PrimaryKey = PickDataSet.Tables("PickTable").Columns(0);

1 Ответ

1 голос
/ 03 апреля 2019

Свойство .PrimaryKey для DataTable ожидает массив DataColumn объектов.Таким образом, вы можете установить первый столбец в качестве первичного ключа со следующей строкой:

PickDataSet.Tables("PickTable").PrimaryKey = {PickDataSet.Tables("PickTable").Columns(0)}

'or

PickDataSet.Tables("PickTable").PrimaryKey = New DataColumn() {PickDataSet.Tables("PickTable").Columns(0)}
...