2010-03-31 6 views
1

이것은 간단한 문제 일 수 있지만 새 개체를 만들 때 ID 속성은 null 대신 0으로 시작됩니다. 내가 이해하는 한, SQLite는 PK 열이 AutoIncrement를 수행하기 위해 null 값을 필요로한다.SQLite의 Subsonic 3 AutoIncrement

그래서 짧은 질문은 생명체를 시작하기 위해 객체의 ID를 null로 가져 오는 것입니다.

감사

+0

-Cooter sqlite.phxsoftware.com/

에서 가장 우수한 도구를 사용하여 수행됩니다? PK 열에 해당하는 객체의 속성/필드에 자동 증가 값이 있습니까? .Save()를 호출하기 전에 PK 속성을 null로 설정하면 어떨까요? – sparks

+0

.Save()를 호출하고 이미 ID가 0 인 레코드가 있으면 고유 값이 필요하다는 예외가 발생합니다. 속성이기 때문에 열을 null로 설정할 수 없으며 int를 null로 설정할 수 없습니다. – Cooter

답변

1

확인 쿠터, 여기에 해결책이 될 것으로 보인다거야. PK를 사용하여 테이블을 만든 후 테이블을 열고 키 이미지가있는 가장 왼쪽 열을 마우스 오른쪽 단추로 클릭하고 키/관계 편집을 선택할 수 있습니다. 해당 속성 화면에서 열을 자동 증가로 설정할 수 있습니다.

나는 또한 this page에 대한 조언을 따랐다.

이것은 모든 새 객체에 .Save()를 호출하면 어떻게됩니까