【发布时间】: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()