2011년 10월 27일 목요일

데이터 공급자나 기타 서비스가 E_FAIL 상태를 반환했습니다.

Microsoft Cursor Engine 오류 '80004005'
데이터 공급자나 기타 서비스가 E_FAIL 상태를 반환했습니다.

구글링중..

"데이터 공급자나 기타서비스가 E_FAIL상태를 반환하였습니다"

라는 메시지가 출력된다면................................

십중팔구.........NULL 문자 때문일것이다.

특히 날짜 필드나 시간 필드에 값이 없을때 발생하는 문제이다.

NULL 처리만 해주면 에러를 제거할 수 있다.

즉, 입력 값이 없을때 빈문자("")를 넣어서 레코드를 기록하면 된다.


요걸 발견해서 적용해 봤는데 ..

안됨 ㅋㅋ

날짜필드에 null 값과 1이라는 값이 들어가 있어서 그게 문제인가 했지만 아님.ㅋ


조인을 잘못할경우 그렇다는 내용도 있었지만 조인을 하지 않은 상태에서 문제가 나온거라서

해당사항 없었음..


쿼리문제인거 같아서 확인결과

조건에 in('') 사용시 in('A') 의경우 위의 오류가 발생하고, in('A', 'B') 의 경우 아무문제 없이 잘됨.


,'' 을 추가해서 처리함 ~ 꼼수 ㅋㅋ

in사용시 주의점


고객지원은 어려운소리함.ㅋ http://support.microsoft.com/kb/241794/ko


댓글 없음:

댓글 쓰기