2013-05-06 34 views
2

好吧,當我在新的Webmatrix 3中創建一個sql server CE .sdf數據庫時,我遇到了一個問題。我縮小了一個例子的範圍。Webmatrix 3 Sql Server CE 4是否被破壞?

1)我創建一個名爲test的表。一列「test_ID」是一個bigint,主鍵和一個標識。 2)我創建了另一個名爲「test_desc」的列,它是一個具有所有缺省值的nvarchar(50)。

問題。

我無法使用GUI插入數據。有關列名稱的內容不能修改。這是非常令人討厭的,並且對於新版本來說有一個如此巨大的錯誤剛剛起步,這有點令人失望。任何人遇到這個問題或者有解決辦法?我可以爲插入寫一條SQL語句,可以工作。但是爲什麼要有一個GUI?

此外,我用webmatrix 3創建了一個新的數據庫,問題依然存在(原始站點使用Webmatrix 2創建,數據輸入GUI在Webmatrix 2上使用Webmatrix 3不能接受插入)。

另外我做了一個卸載並重新安裝只是爲了笑,沒有愛。

+0

在這個線程一些更多的信息http://forums.asp.net/t/1903867.aspx/1?WebMatrix+3+SQL+Server+CE+Database+Read+Only+ID+ Column + Can not + be + Modified – infocyde 2013-05-06 06:16:06

+1

因此,WebMatrix的數據工具被破壞... – ErikEJ 2013-05-06 13:00:02

回答

5

我今天面對同樣的問題。 在升級到WebMatrix 3之前已經擁有一個CE數據庫,並且即使在現有的表上,我也無法插入新數據,因爲它們具有包含主鍵和標識的列。 我已經提出了一個解決方案,直到微軟發佈一個補丁來克服這種情況。 如果您需要插入帶有數據的新行,請嘗試以下操作。

  1. 在首頁打開一個新的查詢文檔。
  2. 插入虛設行了一些數據以類似於下面的行: INSERT INTO表名(COLUMNNAME)VALUE(「dummydata」)
  3. 執行查詢

一個新行與虛設創建數據(或者如果您願意,則使用有效數據),併爲主鍵自動生成一個值。 現在,如果你需要,你可以去編輯這一行,並填寫你想要的值。 如果您需要更多行,請重複查詢執行。

希望這有助於。

問候

+1

是的,這不是修復webmatrix中破壞的數據UI,只是一個工作。但我會給你信用,歡迎來到Stack。 – infocyde 2013-05-06 21:19:46

+1

是的,我也會給你信用的。至少這是一個有效的解決方法,直到Microsoft提供修復此問題的更新。他們是否在沒有測試過的情況下發布WM3,或者是否有人只是說:「不,我們不能再等了,把它解開!」我感到很失望...... – VoidKing 2013-05-28 13:46:17