1
我使用OLEDB驱动程序(Provider = Microsoft.Jet.OLEDB.4.0;数据源= {0};扩展属性= dBase IV)与DBF表一起使用。当我尝试在现有列上创建主键时,我遇到了一个问题。我已经通过几种语法变体,但没有成功。如何在DBF表上创建主键?
对于DBF表使用OLEDB创建主键的正确语法是什么?
我使用OLEDB驱动程序(Provider = Microsoft.Jet.OLEDB.4.0;数据源= {0};扩展属性= dBase IV)与DBF表一起使用。当我尝试在现有列上创建主键时,我遇到了一个问题。我已经通过几种语法变体,但没有成功。如何在DBF表上创建主键?
对于DBF表使用OLEDB创建主键的正确语法是什么?
试试这个:
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();
}
当然,你必须确保该指数已经不存在,也没有在列的值并不违反目前所提出的主键等