我在sqlite
中查詢select where
子句時遇到問題。當我嘗試將textView
與database
的數據進行匹配時,它不會返回任何匹配的數據。查詢「select where」在sqlite中返回無匹配數據android
我的查詢功能
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);
}
});
在第一個代碼,它是alaways運行到if(add.equals(""))
條件,因此會顯示 「安達tidak ADA tugas迪lokasi sekarang」 ... 請任何幫助。由於
[奧卡姆剃刀(http://en.wikipedia.org/wiki/Occam's_razor)...有在數據庫中沒有數據...或者teksAlamat包含空格 – Selvin 2013-04-09 09:35:56
在查詢中嘗試'txtAlamat.trim()' – 2013-04-09 09:39:11
'task_table'有多少列? – Squonk 2013-04-09 09:40:37