2008-12-22 52 views
1

我注意到一些奇怪的事情發生。我正在移植一個應用程序來使用Sql Server CE 3.5,並發現一些奇怪的事情。SQL CE插入失敗,直到我查看錶

我所看到的是插入會失敗(違反主鍵約束),並將保持失敗,直到我使用Visual Studios服務器資源管理器並使用顯示數據功能打開表格。

是否參數化SQL在我的代碼中填寫所有列(主鍵除外),或者甚至從服務器瀏覽器運行「INSERT INTO SecurityUser(UserName)VALUES('ch00k')」,它總是一個主鍵約束(在這種情況下主鍵是SecurityUserID,並且我已經雙重檢查它是否是一個自動增量字段),並且一旦我在Visual Studio中打開表格,它總是可用(並繼續工作)。

有沒有人遇到過這樣的事情?或者是否有一些額外的SQL我應該在創建表時運行,以使主鍵正常工作?創建表代碼剛剛從Sql Server 2005代碼中移植過來,並且運行時沒有錯誤。

回答

0

您是否有機會開始交易?如果是這樣,你確定你叫它提交嗎?如果沒有,你應該。