동적 데이터를 사용하고 고유 키와 다른 데이터베이스 수준 유효성 검사를 적용하기 위해 SubmitChanges 함수를 재정의했습니다.정규식을 통해 값 추출
이렇게하면 최종 사용자에게 보여줄 수있는 원래의 오류가 발생합니다. 그러나,이 메시지는 다음과 같이이다 :
Violation of UNIQUE KEY constraint 'UK_CountryName_Country'. Cannot insert duplicate key in object 'dbo.Country'. The duplicate key value is (America).
The statement has been terminated.
나는 메시지의 다음 키워드가 필요합니다
- UNIQUE KEY
- UK_CountryName_Country 나는 다음과 같은 쓴
- 미국
을 정규식 :
System.Text.RegularExpressions.Regex.Split(e.Message.ToString(), "^Violation of (UNIQUE KEY){1} constraint '([a-zA-Z_]*)'. Cannot insert duplicate key in object 'dbo.([a-zA-Z]*)'. The duplicate key value is ")
# 1 & # 2, 그러나 # 3을 얻는 데 성공했습니다.
아무도 도와 줄 수 있습니까? 또한, 그것을 달성하기위한 더 깨끗한 방법이 있습니까? FYI : 나는 다른 종류의 데이터베이스 오류도 잡을 것이다.
감사
누군가 당신이 멋진 Regex 제작자라고 말 했나요? 첫 번째 시도에서의 성공. Regex를 배우기위한 링크를 안내해 줄 수 있습니까? 감사. – iMatoria
아주 좋은 튜토리얼 (내가 정규식에 대해 아는 것의 90 %를 가르쳐 준다)은 [Regular-Expressions.info] (http://www.regular-expressions.info)에있다. - 사이트의 저자는 또한 에뮬레이트하고 모든 종류의 Regexes (모든 종류의 언어/구현 또는 흔히 "정규 표현식"이라고도 함)를 디버깅하는 데 탁월한 RegexBuddy라는 소프트웨어가 있습니다. –