반응형
ASP.NET 계층형 게시판(태오닷넷) 예제 진행 중
오라클을 연동하여 예제를 진행하는 개발자들은
"invalidcastexception : 캐스트가 잘못되었습니다."
라는 에러가 발생할 경우가 있습니다.
int depth = (int)((DataRowView)e.Item.DataItem)["depth"];
구문에서 오류가 발생하는데.
MSSQL에서는 INTEGER 타입의 데이터를 위의 구문처럼
int형으로 형변환이 바로 가능하지만,
오라클(ORACLE)의 NUMBER 타입의 값을
위의 구문처럼 형변환을 할 때 에러가 발생합니다.
결론은
아래와 같이 decimal 형태(십진수)로 캐스팅 후
int형으로 형변환을 하면 오류가 발생하지 않습니다.
int depth = (int)(decimal)((DataRowView)e.Item.DataItem)["REP_LEVEL"];
위의 내용은 없지만. 캐스트 에러 예외 클래스(invalidcastexception) 관련 MSDN 웹페이지입니다.
http://msdn.microsoft.com/en-us/library/system.invalidcastexception.aspx
반응형
'Language > C#' 카테고리의 다른 글
C# AES128/AES256 암호화 복호화(Rijndael) (1) | 2013.04.09 |
---|---|
[C#] Microsoft.ACE.OLEDB.12.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다. (0) | 2013.03.23 |
ASP.NET 쿠키(cookie), ViewState 사용 방법 (1) | 2013.01.31 |
ASP.NET Page.IsPostBack (0) | 2013.01.31 |
ASP.NET 그리드뷰(GridView) (0) | 2013.01.30 |
ASP.NET 아작스/에이잭스 (AJAX) 예제(XMLHTTP) (0) | 2013.01.30 |
ASP.NET 코드 비하인드에서 자바스크립트 실행 (0) | 2013.01.29 |
C#에서 String과 string의 차이 (2) | 2013.01.29 |
ASP.NET confirm 기능 (2) | 2013.01.28 |
ASP.NET(C#) 오라클(Oracle) 연결 (2) | 2013.01.25 |