のクエリselect where
句に問題がありますsqlite
。からのデータを照合しようとすると、一致するデータがtextView
返さdatabase
れません。
私のクエリ機能
public void cekPosisi(String txtAlamat) {
String add = "";
String alarm = "";
Cursor cur = db.rawQuery("select * from task_table where alamat = '" +
txtAlamat + "'", null);
if(cur.moveToFirst()) {
add = cur.getString(5);
alarm = "Anda ada tugas di lokasi: " + add;
for (; !cur.isAfterLast(); cur.moveToNext()) {
add = cur.getString(5);
alarm = "Anda ada tugas di lokasi: " + add;
}
}
if(add.equals("")) {
add = "Anda tidak ada tugas di lokasi sekarang";
alarm = "" + add;
}
Toast.makeText(this, alarm, Toast.LENGTH_LONG).show();
}
で実装
//cek tugas
this.cariTugas.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
txtAddr = teksAlamat.getText().toString();
Log.d("alamat textView", txtAddr);
cekPosisi(txtAddr);
}
});
最初のコードでは、if(add.equals(""))
常に条件付きで実行されるため、「Anda tidak ada tugas di lokasi sekarang」が表示されます...助けてください。ありがとう