Causado por: java.lang.IllegalArgumentException: a coluna '_id' não existe
Eu quero mostrar minha tabela usando o cursor e exibição de lista. mas eu tenho erro.
Caused by: java.lang.IllegalArgumentException: column '_id' does not exist
mas eu não declarei _id na minha aplicação. Alguém pode me ajudar?
Este é o meu código no dbHelper.
public Cursor DataPesanKeluar() {
Cursor c = dba.rawQuery(
" SELECT "
+ kel_id + ","
+ e_chiperteks + ","
+ k_nama + ","
+ kel_waktu +
" FROM " + tbPesan + " INNER JOIN " + tbPesanKeluar +
" ON " + tbPesan + "." + p_idpesan + "=" + tbPesanKeluar + "." + kel_idpesan +
" INNER JOIN " + tbEnkrip +
" ON " + tbPesan + "." + p_idenkrip + "=" + tbEnkrip + "." + e_idenkrip +
" INNER JOIN " + tbKontak +
" ON " + tbPesan + "." + p_idkontak + "=" + tbKontak + "." + k_id , null);
return c;
}
e esta é minha classe para exibir dados.
listKeluar = (ListView)findViewById(R.id.listKeluar);
String [] keluar = { data.k_nama, data.m_chiperteks, data.kel_waktu };
int[] k = { R.id.tNama, R.id.tChiper, R.id.tWaktu };
cursor = data.DataPesanKeluar();
SimpleCursorAdapter keluarAdapter = new SimpleCursorAdapter( this, R.layout.baris_keluar, cursor, keluar, k ); //this is my error
listKeluar.setAdapter(keluarAdapter);
listKeluar.setOnItemClickListener( new OnItemClickListener() {
@Override
public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) {
Cursor listCursor = (Cursor) arg0.getItemAtPosition(arg2);
String idkeluar = listCursor.getString(listCursor.getColumnIndex(data.kel_id));
String nama = listCursor.getString(listCursor.getColumnIndex(data.k_nama));
String chiperteks = listCursor.getString(listCursor.getColumnIndex(data.m_chiperteks));
String waktu = listCursor.getString(listCursor.getColumnIndex(data.kel_waktu));