无法从sqlite数据库

时间:2016-04-02 06:01:57

标签: java android sqlite android-spinner

我在我的应用程序中使用了数据库类,datamodel类和主要活动。我没有从sqlite数据库填充微调器值,但我在db中存储选定的微调器值。我也有一个文字条目。我分别声明了datamodel对象。  StudentModel student=new StudentModel(); 我用过这是两个不同的地方。第一个在Onclick(文本)

if(v == findViewById(R.id.add)){
        tv.setText("");
        student.name = name.getText().toString();
        }

OnItemSelected(Spinner)中的下一个

student.subject=subject.getItemAtPosition(position).toString();

在databasehelper类中,我插入了像

这样的值
public long addStudentDetail(StudentModel student) {
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues values = new ContentValues();
    values.put(KEY_SUBJECT, student.subject);
    values.put(KEY_NAME, student.name);
    long insert = db.insert(TABLE_STUDENT, null, values);
    return insert;
}

在databasehelper类中,我检索它们就像

一样
if (c.moveToFirst()) {
        do {

            StudentModel students = new StudentModel();
            students.id = c.getInt(c.getColumnIndexOrThrow(KEY_ID));
            students.name = c.getString(c.getColumnIndexOrThrow(KEY_NAME));
            students.subject = c.getString(c.getColumnIndexOrThrow(KEY_SUBJECT));
            studentsArrayList.add(students);
        } while (c.moveToNext());
    }

我在跑步时得到java.lang.IllegalArgumentException: column 'subject' does not exist

0 个答案:

没有答案