2017-07-01 55 views
-1

這是我在數據庫類的功能和搜索按鈕點擊時,它的關閉我的應用程序:搜索數據庫並顯示結果的Android(它不工作)

public String search(String r) { 
String result = ""; 
SQLiteDatabase db = this.getWritableDatabase(); 
String query = "SELECT _Name,_City,_Job FROM " + TABLE_Person + " WHERE _Job LIKE '" + r + "'"; 
Cursor c = db.rawQuery(query, null); 
c.moveToFirst(); 

while (!c.isAfterLast()) { 
    if (c.getString(c.getColumnIndex("_Job")) == r) { 
    result += c.getString(c.getColumnIndex("_Name")); 
    result += c.getString(c.getColumnIndex("_City")); 
    result += c.getString(c.getColumnIndex("_Job")); 
    } 
    c.moveToNext(); 
} 

db.close(); 

return result; 
} 
+0

你可以發佈崩潰跟蹤消息嗎? –

回答

1

試試這個 -

使用equals()方法檢查兩個字符串具有相同的值。

while(c.moveToNext()){ 

    if(r.equals(c.getString(c.getColumnIndex("_Job"))){ 
     result += c.getString(c.getColumnIndex("_Name")); 
     result += c.getString(c.getColumnIndex("_City")); 
     result += c.getString(c.getColumnIndex("_Job")); 

    }