반응형

SQLite3의 rowID는 Int64, Long 형식을 사용한다.

DevExpress의 LookUpEdit 데이터 바인딩을 SQLite DataTable로 연결했을 때,

lookUpEdit.EditValue에 정수값을 대입하면 Null이 유지되거나, ThrowExceptionOnInvalidLookUpEditValueType 옵션이 True일 때 형식이 다르다는 예외가 발생한다.

해결하려면, 대입하려는 값을 Int64(또는 long) 형식으로 바꾸면 된다.

lookUpEdit.EditValue = 1; // 오류

lookUpEdit.EditValue = (long)1; // 정상
lookUpEdit.EditValue = ConvertToInt64(1); // 정상

 

반응형

관련글