【问题标题】:delete and update on SQLite database in android在 android 中删除和更新 SQLite 数据库
【发布时间】:2012-07-06 07:11:06
【问题描述】:

我正在删除和更新 SQLite 数据库,但删除和更新后数据库记录中没有发生更改

更新功能:

public void update(int iD, String name, String gender, String date,String branch, String mob, String email, String address) {
        // TODO Auto-generated method stub
        String [] para = new String[7];
        para[0]= name; para[1]=gender; para[2]=date; para[3]=branch; para[4]=mob; para[5]=email; para[6]=address;
        db.execSQL("UPDATE stud SET Name=?,Gender=?,DOB=?,Branch=?,Mobile=?,EmailId=?,Address=? WHERE _id="+iD+"",para);
        System.out.println("data updated....");
    }

删除功能:

public void deleteData(int id) {
    // TODO Auto-generated method stub
    System.out.println("in del");
    db.execSQL("DELETE FROM stud WHERE _id='"+id+"'");
    System.out.println("data deleted...");

}

查询后的语句被执行。 db 是 SQLite 数据库变量。

【问题讨论】:

  • 您的日志中有任何错误吗?
  • no...在删除 n 更新操作后,我正在显示数据...它按原样显示
  • 你在哪里展示?如果在列表视图中,那么你有没有打电话给notifyDataSetChanged()
  • 怎么做??我正在使用表格显示数据
  • 调试您的应用程序以检查它是否真的没有改变。或使用Log.d()

标签: android sqlite


【解决方案1】:

当您使用 cursoradapter 在列表视图中列出数据库时,请在操作完成后调用yourcursor.requery();

【讨论】:

  • 没有这样的requery()方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多