PC&웹/VS프로그래밍
SQLite Primary Key 컬럼의 정수형 값을 사용시 오류 발생
Simulz™
2023. 5. 3. 11:12
반응형
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); // 정상
반응형