由于java.lang.IllegalArgumentException而导致应用崩溃:列“ _id”不存在

shine_joseph

我正在通过从数据库填充列表视图来制作应用程序。但是,每当我运行它时,java.lang.IllegalArgumentException: column '_id'都不存在应用程序因崩溃而崩溃首先,我没有字段ID。然后我进行了一次谷歌搜索,发现_id使用时必须添加SimpleCursorAdapter。但是问题仍然存在。

 private static final String TABLE_CLASS_LIST = "classlist";

 //class list column names
    private static final String KEY_LIST_ID = "_id";
    private static final String KEY_SUBJECT_NAME_LIST = "subjectname";
    private static final String KEY_CLASS_DIV_LIST = "classdivision";


private static final String CREATE_CLASS_LIST = "CREATE TABLE "
            + TABLE_CLASS_LIST + "(" + KEY_LIST_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," + KEY_SUBJECT_NAME_LIST
            + " TEXT," + KEY_CLASS_DIV_LIST + " TEXT)";



public void addClassList(ClassList classList) {
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues values = new ContentValues();
    values.put(KEY_SUBJECT_NAME_LIST, classList.getSubject());
    values.put(KEY_CLASS_DIV_LIST, classList.getClassd());
    //  values.put(KEY_CREATED_AT, user.getCreated_at());

    // insert row
    long user_id = db.insert(TABLE_CLASS_LIST, null, values);


}


public Cursor fetchTableList() {
    SQLiteDatabase db = this.getWritableDatabase();
    Cursor mCursor = db.query(TABLE_CLASS_LIST, new String[]{KEY_SUBJECT_NAME_LIST,
                    KEY_CLASS_DIV_LIST},
            null, null, null, null, null);

    if (mCursor != null) {
        mCursor.moveToFirst();
    }
    return mCursor;
}

上面是我的dbhelper类(不是全部)。

和我的活动

public class ClassActivity extends ActionBarActivity {
    ListView classlist;

    String value;
    private SimpleCursorAdapter dataAdapter;
    DatabaseHelper databaseHelper;
    Cursor cursor;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_class); 
    classlist = (ListView) findViewById(R.id.listClass);
    databaseHelper = new DatabaseHelper(this);
    String[] arrayColumns = new String[]{"classdivision", "subjectname"};
    int[] arrayViewIDs = new int[]{R.id.classid, R.id.subject};

    cursor = databaseHelper.fetchTableList();
    dataAdapter = new SimpleCursorAdapter(
            this, R.layout.classlist_single_item,
            cursor,
            arrayColumns,
            arrayViewIDs,
            0);


    classlist.setAdapter(dataAdapter);
    value = getIntent().getExtras().getString("add");
黑带

您的查询的投影缺少_id字段,

改变

 Cursor mCursor = db.query(TABLE_CLASS_LIST, new String[] { KEY_SUBJECT_NAME_LIST, KEY_CLASS_DIV_LIST},
        null, null, null, null, null);

 Cursor mCursor = db.query(TABLE_CLASS_LIST, new String[] { KEY_LIST_ID, KEY_SUBJECT_NAME_LIST, KEY_CLASS_DIV_LIST},
        null, null, null, null, null);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

java.lang.IllegalArgumentException:列'_id'不存在-UploadActivity

来自分类Dev

SQLite错误:java.lang.IllegalArgumentException:列“ _id”不存在

来自分类Dev

java.lang.IllegalArgumentException: 列“voiceID”不存在

来自分类Dev

java.lang.IllegalArgumentExeception:列“距离”不存在

来自分类Dev

java.lang.IllegalArgumentException:文档库目录不存在或不是可读目录

来自分类Dev

java.lang.IllegalArgumentException:文档库目录不存在或不是可读目录

来自分类Dev

java.lang.IllegalArgumentException:文档库[...]不存在或不是可读目录

来自分类Dev

JPA-java.lang.IllegalArgumentException:托管类型中不存在属性[productName]

来自分类Dev

IllegalArgumentException:列'_id'不存在吗?

来自分类Dev

由于套接字io而导致测试失败不存在

来自分类Dev

由于套接字io而导致的测试失败不存在

来自分类Dev

SMS:列“ _id”不存在

来自分类Dev

如何修改使 IllegalArgumentException: 列 '_id' 不存在的 Cursor

来自分类Dev

java.lang.IllegalArgumentException:您尝试使用查询字符串中不存在的字符串名称设置参数值

来自分类Dev

stanford nlp 共指解析错误:线程“main”中的异常 java.lang.IllegalArgumentException:文件不存在:example_file.txt

来自分类Dev

如何调试scalajs链接器错误:不存在的方法java.lang.Class.getDeclaredFields

来自分类Dev

原因:java.lang.IllegalStateException:文件夹“ test”不存在

来自分类Dev

类型[未知]不存在原因:java.lang.NoClassDefFoundError:org / junit / internal / runners / TestClassRunner

来自分类Dev

由于 DFS 中的迭代器导致的 java.lang.StackOverflowError

来自分类Dev

Spark DF枢轴错误:方法pivot([class java.lang.String,class java.lang.String])不存在

来自分类Dev

列不存在

来自分类Dev

为什么软键盘应用程序由于java.lang.NullPointerException而崩溃?

来自分类Dev

PostgreSQL上不存在教义列ID

来自分类Dev

列'_id'在使用SQLite和android时不存在

来自分类Dev

ORM - 拒绝错误:列“id”不存在

来自分类Dev

目录不存在时应用崩溃

来自分类Dev

方法showString([类java.lang.Integer,类java.lang.Integer,类java.lang.Boolean中])不存在PySpark

来自分类Dev

由于java.lang.Object而导致的泛型不能转换为[Ljava.lang.Object

来自分类Dev

java.lang.IllegalStateException:驱动程序可执行文件不存在chrome驱动程序

Related 相关文章

  1. 1

    java.lang.IllegalArgumentException:列'_id'不存在-UploadActivity

  2. 2

    SQLite错误:java.lang.IllegalArgumentException:列“ _id”不存在

  3. 3

    java.lang.IllegalArgumentException: 列“voiceID”不存在

  4. 4

    java.lang.IllegalArgumentExeception:列“距离”不存在

  5. 5

    java.lang.IllegalArgumentException:文档库目录不存在或不是可读目录

  6. 6

    java.lang.IllegalArgumentException:文档库目录不存在或不是可读目录

  7. 7

    java.lang.IllegalArgumentException:文档库[...]不存在或不是可读目录

  8. 8

    JPA-java.lang.IllegalArgumentException:托管类型中不存在属性[productName]

  9. 9

    IllegalArgumentException:列'_id'不存在吗?

  10. 10

    由于套接字io而导致测试失败不存在

  11. 11

    由于套接字io而导致的测试失败不存在

  12. 12

    SMS:列“ _id”不存在

  13. 13

    如何修改使 IllegalArgumentException: 列 '_id' 不存在的 Cursor

  14. 14

    java.lang.IllegalArgumentException:您尝试使用查询字符串中不存在的字符串名称设置参数值

  15. 15

    stanford nlp 共指解析错误:线程“main”中的异常 java.lang.IllegalArgumentException:文件不存在:example_file.txt

  16. 16

    如何调试scalajs链接器错误:不存在的方法java.lang.Class.getDeclaredFields

  17. 17

    原因:java.lang.IllegalStateException:文件夹“ test”不存在

  18. 18

    类型[未知]不存在原因:java.lang.NoClassDefFoundError:org / junit / internal / runners / TestClassRunner

  19. 19

    由于 DFS 中的迭代器导致的 java.lang.StackOverflowError

  20. 20

    Spark DF枢轴错误:方法pivot([class java.lang.String,class java.lang.String])不存在

  21. 21

    列不存在

  22. 22

    为什么软键盘应用程序由于java.lang.NullPointerException而崩溃?

  23. 23

    PostgreSQL上不存在教义列ID

  24. 24

    列'_id'在使用SQLite和android时不存在

  25. 25

    ORM - 拒绝错误:列“id”不存在

  26. 26

    目录不存在时应用崩溃

  27. 27

    方法showString([类java.lang.Integer,类java.lang.Integer,类java.lang.Boolean中])不存在PySpark

  28. 28

    由于java.lang.Object而导致的泛型不能转换为[Ljava.lang.Object

  29. 29

    java.lang.IllegalStateException:驱动程序可执行文件不存在chrome驱动程序

热门标签

归档