비접촉식 카드 제어 및 기록에 사용되는 응용 프로그램을 만들었습니다. 카드를 리더기에 대고 누르면, 응용 프로그램에서 카드 일련 번호를 기록하고 (일련 번호를 읽으면 카드가 제대로 작동 함) 로컬 SQL 데이터베이스에 저장합니다.SQL 데이터베이스에서 중복 제어
이 모든 문제는 해결할 수없는 오류가 있습니다. 동일한 카드가 읽혀지면 그 특정 카드가 이미 기록되었음을 나타내는 예외가 던져 질 수 있도록 일련 번호 열을 기본 키로 표시했습니다.
계속 발생하는 기이 한 일은이 예외가 매 6 회 (매번) 정확히 throw 된 다음 나타나는 것을 멈추고 중복 카드가 정상적인 것으로 기록된다는 것입니다. 이 문제의 원인은 무엇이며 입력을 제어하고 사용자에게 중복에 대해 경고하는 다른 방법이 있습니다.
VS 2010 및 SQL Server 2005에서 응용 프로그램을 만드는 데 C#을 사용하면 어떻게 해결할 수 있습니까?
중복 키의 값이 정말로 중복 되었습니까? 숨겨진 공백이나 잘못 식별 된 번호는 없습니까? – mmcdole
예, 카드 내부에 칩을 만드는 과정에서 일련 번호가 지정됩니다. – NDraskovic
이 응용 프로그램에서 대기열을 사용하고있을 가능성이 있습니까? 숫자 "6"은 대기열이 더러운 항목에 대해 사용하는 재시도 횟수를 나타냅니다. –