gpt4 book ai didi

java - 无法从 CursorWindow 读取第 0 行第 5 列。在访问数据之前确保游标已正确初始化

转载 作者:行者123 更新时间:2023-12-02 09:02:59 28 4
gpt4 key购买 nike

Log Cat

Caused by: java.lang.IllegalStateException: Couldn't read row 0, col 5 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it. at android.database.CursorWindow.nativeGetString(Native Method) at android.database.CursorWindow.getString(CursorWindow.java:465) at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:51) at com.example.workhours.DataBaseHelper.ViewAllNotes(DataBaseHelper.java:90) at com.example.workhours.MainActivity.ViewAllNotes(MainActivity.java:55) at com.example.workhours.MainActivity.onCreate(MainActivity.java:37)

public  ArrayList<newNote> ViewAllNotes() {
ArrayList<newNote> arrayList = new ArrayList<>();
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery("SELECT NOTEMEMOS FROM " + TABLE_NAME, null);

while(cursor.moveToNext()){
String notes = cursor.getString(5);
newNote newNote = new newNote(notes);
arrayList.add(newNote);
}
return arrayList;
}

查询

@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + TABLE_NAME + "(ID INTEGER PRIMARY KEY AUTOINCREMENT, DATE TEXT, TIMESHIFTSTART INTEGER, TIMESHIFTENDS TEXT, NOTES TEXT, NOTEMEMOS TEXT)");
}

最佳答案

您的光标有一列SELECT NOTEMEMOS,但您尝试使用getString(5)读取第六列。将其替换为 getString(0) 以读取唯一的列值。

关于java - 无法从 CursorWindow 读取第 0 行第 5 列。在访问数据之前确保游标已正确初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60033503/

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