2011-04-15 89 views
1

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

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

回答

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

当然,你必须确保该指数已经不存在,也没有在列的值并不违反目前所提出的主键等