【发布时间】:2017-11-08 04:53:36
【问题描述】:
我正在尝试用我的 DB SQLite 中的数据填充一个二维数组。但是会发生以下情况:
顺便说一句,这是我第一次使用 SQLite,我试图找出是否有“结果集”或“数据表”之类的东西......我找到了所谓的“光标” .好的,我开始使用它...在每个表中插入一行(一切正常),但现在当我在主题表中插入另一行时,当我尝试在光标中导航时应用程序崩溃。
E/CursorWindow:无法从有 12 行 6 列的 CursorWindow 读取第 6 行第 6 列。
我的表仅由 6 列组成,至于数据,同一个应用程序显示它有 2 行,但由于某种原因,它只读取第一行的数据而其他行没有。
public String[][] getMaterias(){
String[][] materias = new String[rows][6];
Cursor cursor = admin.selectLog(DBScheme.Tabla_Materias);
cursor.moveToFirst();
try {
for(int f = 0; f < rows; f++){
for(int c = 0; c < 6; c++){
materias[f][c] = cursor.getString(cursor.getPosition());
cursor.moveToNext();
}
}
}catch (IllegalStateException ex){
ex.printStackTrace();
}
return materias;
}
我非常怀疑我是否必须做一些改变数据库版本之类的事情,因为我没有触及数据库的架构,我唯一做的就是添加另一行数据。我该如何解决这些问题?
【问题讨论】:
标签: android sqlite android-sqlite