2011-09-05 4 views
1

이전에 null을 넣음으로써 모든 것을 선택했는데 너무 많은 행이 있다고 불평하는 오류가 발생하여 표시 이름, 연락처 ID 및 주소를 투영하려고합니다. 전화 번호하지만 다음과 같은 오류를 받고는 : 여기 안드로이드 열 '_id'가 존재하지 않습니다.

코드의 '열'_id '는 존재하지 않는다 "

final String[] projection = { ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, 
      ContactsContract.CommonDataKinds.Phone.NUMBER,ContactsContract.CommonDataKinds.Phone.CONTACT_ID }; 

    Cursor cur = cr.query(
      ContactsContract.CommonDataKinds.Phone.CONTENT_URI, projection, 
      "LENGTH(" + ContactsContract.CommonDataKinds.Phone.NUMBER 
        + ") >= 8) GROUP BY (" 
        + ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, null, 
      sortOrder); 

하지만 내 customadapter에서이 라인에 오류 점

super(context, layout, c, from, to); 
,

도움이 필요하십니까? 감사!

+0

커서 어댑터를 사용하고 있습니까? – Richa

답변

1

android에는 _id 열이 필요하므로 검색어에 개인 키가 포함 된 열을 포함하십시오.

는이 같은 뭔가 결과 열 이름을 바꿀 수 있습니다 :

"표에서 _id, BLA, BLUBB로 PRIMARYKEYCOLUMN을 선택"

0

는 쿼리를 참조하십시오. 실수로 contact_id 자리에 column_id를 쓸 수 있습니다.이 형식 오류는 표시되지 않습니다.

관련 문제