2010-02-06 124 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

相关问题