2010-02-06 3 views
2

ObjectDataSource Insert Method를 사용하여 UserCars 테이블에 데이터를 삽입하려고합니다. 삽입하려는 userId (FOREIGN KEY)가 GUID 유형입니다.INSERT 문이 FOREIGN KEY 제약 조건 "FK_UserCars_aspnet_Users"와 충돌했습니다.

기본 키는 Memplship 스키마의 일부인 aspnet_users 테이블에서 UserId(uniqeidentifier)입니다.

userId(guid) = JustCreateduser 그래서 같은 값이어야 함을 의미합니다.

+1

Earth to Alex ... 문제를 해결 했습니까? 모든 업데이트? – ErikE

+0

확실하지 않지만 asp.net을 사용하여 sql의 GUID 키 문제를 읽었다 고 생각합니다. 정수 키로 변환 할 수 있습니까? –

답변

3

참조 :

SELECT * FROM aspnet_users WHERE UserIDGUID = @TheGuidBeingInserted 

당신은 문제가 실제로 무슨 일이 일어나고 있는지에 대한 정보를 얻는 데 문제가있는 경우는, SQL 문 완성을 캡처, SQL 프로파일 러 추적을 수행 SP 문 완성, RPC 호출을 완료 , RPC 출력 매개 변수 (GUID가 호출에서 돌아 오는 경우에 해당).

그러면 문제를 해결하면서 앞으로 나아갈 수있는 아이디어를 얻을 수 있습니다.

+0

대단히 감사합니다! 나는 다른 방법을 사용했다. 그러나 나는 당신의 제안을 미래에 기억할 것입니다. 고맙습니다! – Alex

1

guid가 실제로 UserCars 테이블에 삽입되기 전에 aspnet_users 테이블에 있는지 확인 했습니까? 정말 존재하는 경우

+0

등록 후에도 전화를 걸어 다른 세부 정보도 입력해야합니다. 문제 해결 감사합니다! – Alex

관련 문제