- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在选中 CheckBox 时更新表格中的列。
我试过了
Log.d("print", " " + res.getString(res.getColumnIndex("name")));
但是给了我这个错误无法从 CursorWindow 读取第 0 行、第 -1 列。在访问游标中的数据之前,请确保游标已正确初始化。
RecyclerViewAdapter:
checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
Log.d ("print", "item clicked");
if (checkBox.isChecked()){
databaseHandler.updateHabit(name.getText().toString(), false);
}else{
DatabaseHandler databaseHandler = new DatabaseHandler(ctx);
databaseHandler.updateHabit(name.getText().toString(), true);
}
}
});
数据库处理程序:
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(Constants.Habit.HABIT_COL_DONE, done);
Cursor res = db.rawQuery("SELECT DESCRIPTION from HABIT_DESCRIPTION WHERE NAME = '" + s + "'", null);
res.moveToFirst();
Log.d("print", " " + res.getString(res.getColumnIndex("name")));
我知道它没有更新,因为当我打印整个表格时,它是旧值。
最佳答案
I want to update a column in my table when CheckBox is checked
然后您需要使用一种方法在表上执行 SQL UPDATE 查询。您已经有了 ContentValues
,您可以将它们传递给 update()
.
But is giving me this error Couldn't read row 0, col -1 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it.
您的选择仅包含DESCRIPTION
列,但您正在尝试读取列name
。对于光标中不存在的列,getColumnIndex()
返回 -1。
您还应该检查 moveToFirst()
的返回值 - 如果移动成功并且光标指向有效行,它会返回 true。
关于java - 更新查询游标 - 无法从 CursorWindow 读取第 0 行、第 -1 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56526325/
我如何知道 CursorWindow 上有多少列?为什么它有 getNumRows() 而没有 getNumColumns(),尽管有 setNumColumns()? 最佳答案 我用这种最可怕的方式
我在我的 Android 应用程序中操作 SQLite3 数据库。我刚刚从具有 20 万行和 14 列的预填充数据库中读取。条目是单词。所有列的数据类型都是文本。查询最多 11 个字母的单词(例如 A
我试图用 recyclerview 显示我的 sqlite 数据,但它给了我这个错误: 无法从 CursorWindow 读取第 0 行第 9 列。在访问游标中的数据之前,请确保游标已正确初始化。 C
我正在尝试用我的数据库 SQLite 中的数据填充一个二维数组。但是会发生以下情况: 顺便说一下,这是我第一次使用 SQLite,我试图找出是否有类似“结果集”或“数据表”的东西......我找到了所
我正在开发一个 Android 应用程序,我想在其中实现一个添加新用户的注册功能。 首先,我创建了一个名为 Registration 的 Activity ,当按下按钮时,它会调用一个添加用户的方法:
这个问题在这里已经有了答案: Could not allocate CursorWindow (3 个答案) 关闭 6 年前。 我正在开发一个 android 应用程序,因为我使用 SQLite 数
我必须执行一个查询并将结果存储在一个列表中,我使用的函数如下: List getSpoolInRecords(String label, boolean getLastInserted) {
我正在使用 AsyncStorage在 ReactNative 中在设备上存储一些数据(大尺寸>2MB),然后用下面的代码读取它 try { const value = await Asyn
我有一个应用程序,它将一些数据(9 列)存储到 SQLite 数据库中。我遵循 vogella 中的示例并用其他一些例子对其进行了调整,直到我认为应该没问题。现在,我花了两天时间努力让我的应用程序运行
我在进程之间发送/接收自定义 Query 对象。 Query 实现了 Parcelable 并包装了一个 CursorWindow 实例。首先,我通过 Messenger 将它从进程 A 发送到进程
我遇到了问题。我无法从数据库获取和设置 blob。打开我的应用程序后,我在 Logcat 中收到此错误 Caused by: java.lang.IllegalStateException: Coul
我正在尝试创建一个应用程序来从预先存在的数据库中提取 sqlite 数据,在应用程序运行之前将其复制到目录中。该数据库包含超过 2000 行和大约 20 列。 DBAdapter 类。 package
当我尝试添加到 android 上的 sqllite DB 时,我看到了上述错误。我正在使用 cloudant 库。这是堆栈跟踪: 2019-07-17 18:04:48.292 5522-5753/
我收到一些用户的以下错误。 无法从 CursorWindow 读取第 34 行第 11 列。在访问游标中的数据之前,请确保游标已正确初始化。 此问题发生在以下行中: @Override pub
我尝试使用上下文菜单从 ListView 中删除数据,但出现 java.lang.IllegalStateException: Couldn't read row 0, col 2 from Curs
我已经创建了静态数据库并且这个数据库为图像添加了 base 64 字符串这个图像是大尺寸我运行我的应用程序时数据库出错以获取字符串如何解决它。 我是 Android 编程的新手... 数据库 publ
Log Cat Caused by: java.lang.IllegalStateException: Couldn't read row 0, col 5 from CursorWindow. Ma
我在 sqlite 数据库中插入图像时遇到困难。我的代码中没有语法错误。我运行它后,应用程序自动强制停止。 logcat 显示: 由以下原因引起:java.lang.IllegalStateExcep
我以前使用过 SQLDB,但只保存了 3 项。现在我想添加更多内容,但出现此错误,但无法解决。我不明白我的光标在哪里变坏并且不再工作了。谁能解释一下为什么我现在会收到此错误?非常感谢。 缺席.java
我在执行我的代码时遇到此错误。 Couldn't read row 0, col -1 from CursorWindow. Make sure the Cursor is initialized c
我是一名优秀的程序员,十分优秀!