单击按钮无法插入值,但一切似乎都没问题

时间:2017-07-09 21:55:01

标签: java android sqlite

这段代码有什么问题吗?我试图通过点击一个按钮向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();
                }
            }
        });

    }

0 个答案:

没有答案