2010-08-05 2 views
3

SimpleCursorAdapter을 사용하여 SQLite 데이터베이스 테이블의 데이터를 ListView에 바인딩했습니다. 이 테이블의 기본 키로 _id INTEGER PRIMARY KEY AUTOINCREMENT 사용할 때 잘 작동합니다. 그러나, 나는 다음과 같은 복합 기본 키를 사용하려고 해요 :SQLite 테이블에 복합 PRIMARY KEY가있는 ListView 어댑터 설정

내가 무엇을 수집 할 수 있습니다에서
CREATE TABLE table (
column1, 
column2, 
column3, 
PRIMARY KEY (column1, column2)); 

SimpleCursorAdapter 생성자는 일할 수있는 _ID 열을 필요로한다. 복합 기본 키로 SimpleCursorAdapter을 구성하는 방법을 찾을 수 없습니다.

답변

0

그냥 도움을 _ID

select column1 || '_' || column2 as _ID, column1, column2,column3 from table 
+0

감사로 원시 쿼리를 대조,하지만 난 다른 일을하고 끝났다. autoincrement를 사용하지 않고 INTEGER PRIMARY KEY를 사용하고 행 생성 함수에 전달할 _id를 구성하는 알고리즘을 가졌습니다. – dfetter88

관련 문제