如何在DBF表上创建主键?

时间:2011-04-15 21:02:19

标签: c# oledb dbf

我正在使用OLEDB驱动程序(Provider = Microsoft.Jet.OLEDB.4.0;数据源= {0};扩展属性= dBase IV)来处理DBF表。当我尝试在现有列上创建主键时,我遇到了一个问题。我已经通过几种语法变体而没有成功。

使用OLEDB针对DBF表创建主键的正确语法是什么?

1 个答案:

答案 0 :(得分:0)

试试这个:

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();
}

当然,您必须确保索引不存在,而且列中的值当前不会违反建议的主键等。