我正在使用OLEDB驱动程序(Provider = Microsoft.Jet.OLEDB.4.0;数据源= {0};扩展属性= dBase IV)来处理DBF表。当我尝试在现有列上创建主键时,我遇到了一个问题。我已经通过几种语法变体而没有成功。
使用OLEDB针对DBF表创建主键的正确语法是什么?
答案 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();
}
当然,您必须确保索引不存在,而且列中的值当前不会违反建议的主键等。