我在我的应用程序中使用了数据库类,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
。