2014-02-05 23 views
0

我试图开发一个具有搜索数据库中单词的函数的应用程序。我使用选择参数,因为当我使用查询时,它在通配符中保持显示错误。 使用选择参数不会显示任何错误,但它在我的列表视图中不显示任何内容。这里是我的代码..希望你能帮助我解决这个问题使用选择参数通过SQLite进行搜索[] dispay nothing

公共ArrayList中搜索(字符串B)抛出的SQLException {

db = getReadableDatabase(); 
    qb = new SQLiteQueryBuilder(); 

    String [] sqlSelect = {KEY_ROWID, KEY_SURA, KEY_INDO}; 

    //String q = "Alif laam miim."; 

    qb.setTables(DATABASE_TABLE); 
    String[] args = {b}; 
    Cursor c = qb.query(db, sqlSelect, KEY_INDO + " = ?" , args ,null, 
      null, null, null); 
    String result = ""; 
    ArrayList<String> string = new ArrayList<String>(); 
    int index = c.getColumnIndex(KEY_INDO); 
    for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()){ 
     result =c.getString(index); 
     string.add(result); 
    } 
    return string; 

} 

回答

0

不需要的QueryBuilder的。使用这个

Cursor c = db.query("TABLE_NAME", null, "Col_Name=?", args, null); 
+0

非常感谢你!我只是解决了这个问题..谢谢:) –