본문 바로가기
300x250

SQLite7

C# / Winform 으로 만든 CubeTimer 입니다. C# 큐브 타이머 입니다. 큐브 로직에 관련된 내용은 빠진 그냥 간단한 스톱워치라 보면 됩니다. 리스트 박스에 저장되는데 저장된 값은 내장된 SQLite의 DB에 저장이 됩니다. 스페이스 키로 동작됩니다. 스페이스 누르면 시작하고 그 다음에 정지되면서 저장하고 한번더 누르면 초기 상태로 돌아갑니다. 소스는 아래의 Github 주소에 있습니다. https://github.com/surisuri9632/CubeTimer 2019. 6. 2.
Sqlite에서 DataBase is Lock 으로 인해 DB 내용 수정 불가. SELECT 문으로 조회한 데이터를 객체에 저장을 한 뒤 그 객체의 내용을 수정을 하려 했는데 code 5 Database is lock 이라는 에러가 발생했습니다. 각각의 쿼리를 실행했을 때는 문제 없이 조회도 되고 수정도 되었습니다. 그런데 꼭 같이 실행할 때는 DB에서 lock 이 걸려 데이터 수정이 안됩니다. 왜 그런지 물어보아 알아보니 쿼리 실행 후 종료가 안된 상태에서 다시 다른 쿼리를 실행하려 할 때 Lock이 걸릴 수 있다 하여 코드를 살펴보았습니다. 그래서 처음 찾은 해결책은 SELECT 쿼리를 실행 후 객체에 저장한 뒤 GC.Close(); GC.WaitForPendingFinalizers(); 두 구문을 추가해주니 정상적으로 동작하는 것을 확인했습니다. 다른 방법이 또 있나 찾아보다가.. 2019. 4. 26.
string.empty나 null 값이나 SQlite에는 어떤 값으로 들어갈까? string.empty 나 null 값을 Sqlite에 전달할 경우 Sqlite에 별도로 null로 입력될 줄 알았으나 둘다 빈칸으로 들어갔습니다. 2019. 4. 3.
300x250