当前位置: 首页 > 知识库问答 >
问题:

第0行第0列的IllegalStateExceptionget字段插槽失败,即使moveToFirst()为true

谢涵煦
2023-03-14

这是一段相关的代码:

77: Cursor lastDateCursor = db.query(tableName, new String[] {
78:               "MAX(start)"
79: }, null, null, null, null, null); 
80: if (lastDateCursor != null && lastDateCursor.moveToFirst()) {
81:     lastDate = UtilsApp.convertDateToEpoch(lastDateCursor.getString(0), mContext);
.....

我得到以下例外情况:

第81行第0列第0列的IllegalStateExceptionget字段插槽失败。

如果查询没有返回任何结果(即moveToFirst()为什么为true),有人能解释为什么到达第81行吗?或者有没有其他的解释来解释这个例外?

编辑添加:Android留档在Cursor.moveToFirst()(http://developer.android.com/reference/android/database/Cursor.html#moveToFirst())状态:

如果光标为空,此方法将返回false。

共有1个答案

王高超
2023-03-14

像这样测试光标

如果(lastDateCursor!=null

 类似资料:
  • 我正在尝试检查是否存在特定联系人的联系人图像(稍后才能实际获取,更晚)。查询应尽可能少,并避免不必要的内存使用。 我发现用常规方法可能无法做到这一点,所以现在我使用: 似乎在一些罕见的情况下,设备会向我返回一个例外: java.lang.IllegalStateException:在android.database.CursorWindow.getBlob_native(本机方法)在android

  • 我想从我的数据库中选择值,但我得到了错误 我不知道我的代码哪里错了。。这是我在dbHelper中的代码。 我想在其他类中得到值。我使用这个代码。 有人能帮我吗?我真的需要解决办法,请帮帮我。。谢谢当做

  • 问题内容: 尝试解码JSON 时出现错误。 我用于API调用的URL在浏览器中可以正常工作,但是通过curl请求完成时会出现此错误。以下是我用于curl请求的代码。 错误发生在 完整回溯: 追溯: 问题答案: 总结评论中的对话: 不需要使用库,Python作为模块包含了相同的库。 无需解码从UTF8到unicode的响应,/ 方法可以本地处理UTF8编码的数据。 有一个非常古老的API。除非您有特

  • 我使用请求来获取和解析使用Scrapy with Scrapyrt(实时刮取)刮取的一些数据。 我是这样做的: 根据Scrapy文档,当参数设置为时,爬行器会自动请求URL并将响应传递给解析方法,解析方法是解析请求时使用的默认方法。 start_requests 类型:布尔型 可选的 spider是否应执行Scrapy.spider.start\u请求方法。在没有ScrapyRT的情况下正常运行S

  • 我尝试使用上下文菜单从listview中删除数据,得到了java.lang.IllegalStateException:Could not read row 0,col 2 from CursorWindow。在从游标访问数据之前,请确保游标已正确初始化。 第一行错误AssignmentRecord.SetAssid(Cursor.GetString(2)); 第二个错误是List records

  • 这是我的配置文件hibernate。cfg公司。xml: 以及获取SessionFactory的类: 我收到错误: 原因:组织。冬眠内部的util。配置。ConfigurationException:无法在资源Hibernate中的行号0和列0处执行解组。cfg公司。xml。消息:空 做主要工作的班级是: 私有静态void getTagsFromFile(文件f){