안녕하세요~
C#으로 TCP/IP통신 서버를 개발 중인 3년차 개발자 입니다.
DBMS는 MSSQL 2008R2를 사용 중입니다.
그런데 요즘 지속적으로 문제가 발생되고 있어 문의를 드립니다.
증상은 프로그램이 잘 돌아가다가 어느 순간부터 한번 오류가 나기 시작하면
오류가 계속나고 또 다시 잘 돌아가고 이런게 계속 반복이 되네요.
에러 내용은 모두 시간쪽에서 에러가 나는것 같은데 나타나는 오류 내용을 적어 보겠습니다.
1. varchar 데이터 형식을 datetime 데이터 형식으로 변환하는 중 값 범위를 벗어났습니다.
2. Cannot find table 0.
3. does not belong to table Table.
4. 'stc_call_regdate' does not belong to table Table. (stc_call_regdate는 datetime형식으로 '2013-04-04 12:12:12')
5. Object reference not set to an instance of an object.
6. Specified cast is not valid.
7. Cannot find column 1.
등 이런식으로 에러가 발생되고 있네요.
원인을 찾아보려고 하는데 잘 해결이 안되고 있네요.
고수님들 도와주세요..ㅠ
퀴즈 같군요. 이런식의 오류는 개발 하신 분 밖에 해결을 할 수 없습니다.
제가 봤을때는 기본적인 에러 처리가 안되어 있어서 나는 에러들입니다.
DB 문제가 아니라 "C# 개발" 게시판 질문에 맞는 내용 같군요.
1. varchar 데이터 형식을 datetime 데이터 형식으로 변환하는 중 값 범위를 벗어났습니다.
-> Parameter 혹은 문자열로 SQL 로 넘기는데 이것이 날짜 형식이 맞지 않아서 발생되는 에러
(극단적인 예 : SET datetime_column = '2012/13/32 25:61:61' -- 이런 날짜 시간은 존재 할 수 없죠.)
2. Cannot find table 0.
-> Dataset 의 Tables.Count 가 0 인데 Dataset.Table[0] 으로 접근
3. does not belong to table Table.
-> ???
4. 'stc_call_regdate' does not belong to table Table. (stc_call_regdate는 datetime형식으로 '2013-04-04 12:12:12')
-> ???
5. Object reference not set to an instance of an object.
-> 객체가 할당되지 않고 null 값임
6. Specified cast is not valid.
-> 형변환 할 수 없는 타입을 형변환 함.
7. Cannot find column 1.
-> Table.Columns.Count 가 1보다 작아서 Column[1]을 접근 할 수 없음.
-- catchv