C#: Unable to cast object of type 'System.Int64' to type 'System.Int32'

sangeun jo·2021년 12월 7일
0

sqlite에서 integer 자료형으로 저장한 컬럼을 c#에서 불러올 때 int형으로 자료형 변환을 하니 발생한 오류이다.

SQLiteCommand cmd = new SQLiteCommand(sql, conn);
SQLiteDataReader rdr = cmd.ExecuteReader();;
if (rdr.Read()) {
	ObjectName.memberVariable = (int)rdr["CulomnName"]; //에러 발생 
}

(int)(long) 으로 자료형을 변환하면 해결된다.

ObjectName.memberVariable = (int)(long)rdr["CulomnName"]; //해결
profile
코더가 아니라 개발자가 되자

0개의 댓글