2010-02-06 125 views
2

我試圖插入使用ObjectDataSource控件插入法數據UserCars表。 userId(FOREIGN KEY)我試圖插入的是GUID類型。INSERT語句衝突與外鍵約束「FK_UserCars_aspnet_Users」

主鍵是在aspnet_Users表格內是Membrship架構的一部分UserId(uniqeidentifier)

userId(guid) = JustCreateduser所以這意味着它應該是相同的值。

+1

地球亞歷克斯...你解決這個問題?任何更新? – ErikE 2010-02-09 21:23:18

+0

我不確定,但我相信我閱讀關於與asp.net的sql guid鍵的問題。你可以將它轉換爲整數鍵嗎? – 2010-02-06 20:07:54

回答

3

看它是否真的存在:

SELECT * FROM aspnet_users WHERE UserIDGUID = @TheGuidBeingInserted 

如果您無法順利上所發生的情況的信息,做一個跟蹤在SQL事件探查器,捕獲SQL語句完成,SP語句完成,RPC調用完成,和RPC輸出參數(以防萬一GUID從呼叫返回)。

這應該給你一些想法,以便能夠繼續向前解決問題。

+0

非常感謝!我用另一種方法工作。但我將來會記住你的建議謝謝! – Alex 2010-02-12 12:56:43

1

您已確認的GUID不實際aspnet_Users表格內將其插入UserCars表之前存在嗎?

+0

我在註冊後打電話給其他細節,所以它應該在那裏。問題解決了謝謝! – Alex 2010-02-12 12:57:40

相關問題