2010-02-06 2 views
2

Я пытаюсь вставить данные в таблицу UserCars с помощью метода вставки ObjectDataSource. userId (FOREIGN KEY) Я пытаюсь вставить тип GUID.Оператор INSERT противоречил ограничениям FOREIGN KEY «FK_UserCars_aspnet_Users»

Первичным ключом является UserId(uniqeidentifier) в таблице aspnet_users, которая является частью схемы Membrship.

userId(guid) = JustCreateduser, так что это означает, что оно должно быть одинаковым.

+1

Земля до Алекса ... вы решили проблему? Любое обновление? – ErikE

+0

Я не уверен, но я считаю, что прочитал о проблемах с ключами ключей на sql с asp.net. Можете ли вы преобразовать его в целые ключи? –

ответ

3

Смотрите, если оно действительно существует:

SELECT * FROM aspnet_users WHERE UserIDGUID = @TheGuidBeingInserted 

Если у вас возникли проблемы с получением информации о том, что происходит на самом деле, сделать трассировку в SQL Profiler, захватывая завершение SQL заявления, ИП завершение заявления, завершение RPC вызова , и параметр вывода RPC (на всякий случай, когда GUID возвращается от вызова).

Это должно дать вам некоторые идеи, чтобы иметь возможность продолжить работу по решению проблемы.

+0

Спасибо вам большое! Я использовал другой подход, который работал. Но я буду помнить ваши предложения в будущем Спасибо! – Alex

1

Вы подтвердили, что руководство действительно существует в таблице aspnet_users, прежде чем вставлять его в таблицу UserCars?

+0

Я называю это после регистрации и размещаю другие данные, поэтому он должен быть там. Проблема решена. Спасибо! – Alex

Смежные вопросы