DatabaseHelper dbHelper = new DatabaseHelper(input.this,"jishiben2");
 SQLiteDatabase db = dbHelper.getWritableDatabase();
 ContentValues values = new ContentValues();
 values.put("time", time);
 values.put("title",titleText.getText().toString());
 values.put("type",selected);
 values.put("neirong",neirongText.getText().toString());
 db.update("jishiben", values, "time=?",new String[]{"time"});
 System.out.println(time);
这里是更新数据库的代码,通过预存的时间找到数据然后更新,但是实际上更新不上去

解决方案 »

  1.   

    DatabaseHelper dbHelper = new DatabaseHelper(input.this,"jishiben2");
    SQLiteDatabase db = dbHelper.getWritableDatabase();
    db.delete("jishiben", "time=?", new String[]{time});
    这是删除代码 比较简单 不多说了
      

  2.   


    这是结果, 可以看到只有insert起作用了 更新和删除都没用
      

  3.   

    是不是time=?后面那个条件string time的值可能和数据库中不一致,,,
      

  4.   

    jishiben2   db_jishiben2 
      

  5.   

    不是那个原因,每个表名一样而已,每个数据库下都建了个jishiben表