2014-03-04 74 views
0

我有一個索引表來管理ASP.NET MVC上的數據庫。當我創建新產品時,它會發現這個錯誤。這是什麼意思,以及如何解決它?ASP.NET:不能在對象中插入重複鍵行

Cannot insert duplicate key row in object 'Production.Product' with unique index 'AK_Product_rowguid'. The duplicate key value is (00000000-0000-0000-0000-000000000000).

回答

2

您在插入時缺少一個字段。您應該添加在你的insert聲明是這樣的:

insert 
into product 
(... -- other column names 
, your_column_name 
) 
values 
(... -- other values 
, newid() 
) 
+0

ASP.NET中的問題。但是沒問題,無論如何,非常感謝! –

+0

@TrungPham:我認爲你不明白髮生了什麼,錯誤信息是一個SQL Server錯誤信息,而不是一個ASP.NET錯誤信息 –

+0

對不起錯了,它發生在SQL Server中,現在我修好了! –

2

00000000-0000-0000-0000-000000000000sqluniqueidentifier或ASP system.Guid。它尚未初始化,所以我認爲你是從ASP傳輸這個值。如果您的查詢使用參數,請嘗試使用system.guid.newguid()system.guid.newguid.tostring向查詢添加新參數。

如果要創建的T-SQL腳本中exectued(例如:"insert into production.product values('"+TextBox1.Text+"', newid())""insert into production.product values('"+TextBox1.Text+"', '"+system.guid.newguid.tostring()+"')"

您可以定義產品表中的唯一標識符列的默認值newid()

+0

@TrungPham:你的問題是什麼? –

+0

我不'我也不明白。你有錯誤信息嗎? – Andras

+0

我在'Action'中增加了'System.Guid.NewGuid()',錯誤消失了。不便之處,敬請原諒。 –

相關問題