如何查找sql​​ite查询不返回行+Android

发布于 2024-11-03 03:37:53 字数 260 浏览 0 评论 0原文


我在 android 中遇到以下错误..

 04-23 12:55:51.452: ERROR/AndroidRuntime(486): Caused by:          android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0

.. 由于它返回查询的零匹配行并且活动关闭。我如何解决代码中的问题? TIA

i'm getting following error in android..

 04-23 12:55:51.452: ERROR/AndroidRuntime(486): Caused by:          android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0

.. Due to it returns zero matching row for the query and activity closes. how can i fix the problem in code? TIA

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

晌融 2024-11-10 03:37:54

count() 方法用于获取执行查询返回的行数。

例如:光标 c =
db.query(DATABASE_TABLE, 新字符串[] {
"_id", "代码", "名称"}, null, null, null, null, null);
int numRows = c.count();

在上面的代码中,查询执行返回一个游标对象,使用该对象可以获取返回的行数。希望它有帮助...

count() method for getting number of rows return by the executed query.

Eg: Cursor c =
db.query(DATABASE_TABLE, new String[] {
"_id", "code", "name"}, null, null, null, null, null);
int numRows = c.count();

in the above code the query execution returns a cursor object and using that object you can get the number of rows returned. Hope it helps...

夏雨凉 2024-11-10 03:37:54

我认为你使用类似这样的代码:

cursor.getString(0);

但最好这样做:

cursor.getString(cursor.getColumnIndex(_column_name_));

I think you use code something like this:

cursor.getString(0);

but it is better to do it in that way:

cursor.getString(cursor.getColumnIndex(_column_name_));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文