2011-04-15 112 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(); 
} 

當然,你必須確保該指數已經不存在,也沒有在列的值並不違反目前所提出的主鍵等