相关疑难解决方法(0)

使用LIKE进行Android SQLiteDatabase查询

我的NAMES表中有3个名字,Allakhazam,Beatbox和Cunning.

public Cursor fetchNamesByConstraint(String filter) {

    mDb.query(true, DATABASE_NAMES_TABLE, new String[] { KEY_ROWID,
            KEY_NAME }, KEY_NAME + " LIKE ?",
            new String[] { filter }, null, null, null,
            null);

    return mCursor;
}
Run Code Online (Sandbox Code Playgroud)

我用"A"作为过滤器调用该函数,但是当它至少应该返回1时,我的光标返回0计数.任何人都可以看到代码有什么问题?

android

32
推荐指数
3
解决办法
4万
查看次数

android中的sqlite LIKE问题

您好我花了将近2个小时试图弄清楚为什么LIKE语句不起作用,我只得到这个错误: 03-03 11:31:01.770: ERROR/AndroidRuntime(11767): Caused by: android.database.sqlite.SQLiteException: bind or column index out of range: handle 0x89d9f8

在SQLiteManager中,它的工作原理如下:SELECT Word FROM Sign WHERE Word LIKE 'he%'; 但是当我尝试从java中执行它时,它将无法工作.这是我的问题,我已经尝试了很多方面没有运气:

Cursor cursor = m_db.query(MY_TABLE, new String[] {"rowid","Word"},"Word"+" LIKE '"+" ?"+"%'", new String[]{name}, null, null, null);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我做错了还是有错误?

谢谢你的时间.

android

30
推荐指数
3
解决办法
3万
查看次数

标签 统计

android ×2