Как создать первичный ключ на таблицу DBF? - PullRequest
1 голос
/ 16 апреля 2011

Я использую драйвер OLEDB (Provider = Microsoft.Jet.OLEDB.4.0; Источник данных = {0}; Расширенные свойства = dBase IV) для работы с таблицей DBF.Я сталкиваюсь с проблемой, когда пытаюсь создать первичный ключ в существующем столбце.Я прошел через несколько вариантов синтаксиса, но безуспешно.

Какой правильный синтаксис для создания первичного ключа с использованием OLEDB для таблицы DBF?

1 Ответ

0 голосов
/ 14 июля 2011

Попробуйте это:

using (OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet..."))
using (OleDbCommand cmd = new OleDbCommand("ALTER TABLE MyTable ADD CONSTRAINT idxMyTable PRIMARY KEY (MyColumn)", cn))
{
  cn.Open();
  cmd.ExecuteNonQuery();
}

Конечно, вы должны убедиться, что индекс еще не существует, а значения в столбце в настоящее время не нарушают предложенный первичный ключ и т. Д.

...