gpt4 book ai didi

Android:Sqlite rawQuery 超出范围

转载 作者:行者123 更新时间:2023-11-29 16:23:39 38 4
gpt4 key购买 nike

我正在尝试使用带有 simpleCursorAdapter 的 rawQuery 来显示到 ListView ,但它一直向我抛出错误

04-29 13:36:36.453: ERROR/AndroidRuntime(29539): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.QuoteMachine/com.QuoteMachine.Quote}: android.database.sqlite.SQLiteException: bind or column index out of range: handle 0x2f65e0

我有一个名为 Quotes 的表,其中包含 _id、auth_name、quote、category 列,我的查询如下所示

return qmDB.rawQuery("SELECT _id as _id, auth_name, quote, category FROM Quotes",
new String[]{"WHERE auth_name = 'Robert Anton Wilson'"});

可能有人知道解决此问题的建议吗?我最初的计划是使用基本查询语句,但列 _id 有问题,建议我采用这种方法。

最佳答案

您使用的 rawQuery() 有误。第二个变量用于参数,而不是 WHERE 子句。改用它:

return qmDB.rawQuery("SELECT _id as _id, auth_name, quote, category FROM Quotes WHERE auth_name = ?",
new String[] { "Robert Anton Wilson" } );

关于Android:Sqlite rawQuery 超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5832233/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com