这段代码有什么问题吗?我试图通过点击一个按钮向dataBase添加值,但它一直变为假,a.k.a没有插入并给我吐司“Preencha todososespaços”。它一直让我在stackTrace上获取这个:
table Exames_table has no column named HORA
虽然我有这个创建专栏hora:
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
sqLiteDatabase.execSQL(" create table " + TABLE_NAME + " (ID INTEGER PRIMARY KEY AUTOINCREMENT , DISCIPLINA TEXT , SALA TEXT , DIA TEXT, HORA TEXT)" );
}
DateBaseHelper insertData方法:
public boolean insertData(String disciplina,String sala,String dia,String hora){
SQLiteDatabase sqLiteDatabase = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(COL_2,disciplina);
values.put(COL_3,sala);
values.put(COL_4,dia);
values.put(COL_5,hora);
long result = sqLiteDatabase.insert(TABLE_NAME,null,values);
if(result==-1){
return false;
}else
return true;
}
在其他活动中实施的方法:
public void addData(){
add_test.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
boolean isInserted = myDB.insertData("Portugues", sala_text.getText().toString(), dt, hora2);
if (isInserted==true){
Toast.makeText(getContext(),"Teste inserido ao calendario",Toast.LENGTH_LONG).show();
date_button.setVisibility(View.VISIBLE);
hora_button.setVisibility(View.VISIBLE);
date_text.setVisibility(View.INVISIBLE);
sala_text.setText("");
}
else{
Toast.makeText(getContext(),"Preencha todos os espaços",Toast.LENGTH_LONG).show();
}
}
});
}