2011-08-05 11 views
2

を働いていない:AndroidのSQL削除行は次のようにまず私はヘルパークラスでデータベースを作成してい

public void onCreate(SQLiteDatabase db) { 
    String sql = "create table " + TABLE + "(" + ID 
      + " integer primary key autoincrement, " + FIELD1 + " text, " 
      + FIELD2 + " text);"; 
    Log.d("EventsData", "onCreate: " + sql); 
    db.execSQL(sql); 
}// Where public static final String ID = "_id"; ect. 

私は、データを挿入していると私はそれがTextViewの中に挿入されたデータを表示することで動作を見てきました。私の問題は、行を削除する必要があるときに来る。

私は、このような

db.delete(TABLE, "_id" + Index, null);例のint型のインデックス用として単一の行を削除するためにそれを変更する場合は(再び私はこれが動作することを確認できる)

db.delete(TABLE, null , null);を使用して

をすべてを削除することができます= 4;

何も起こりませんが、エラーは発生せず、削除もありません。

これがなぜ起こるのか、誰でも助けてもらえますか?

答えて

1

db.delete(TABLE, "_id = ?", new String[] { "" + Index }); 
+0

助けてくれてありがとうございますが、これはうまくいきません。 – user485175

2
SQLiteDatabase db = this.getWritableDatabase();  
db.delete(TABLE_CONTACT, _ID + "=" + _id, null); 
db.close(); 
0

db.delete(TABLE、 "_id =" +インデックス、null)を試してみてください。

関連する問題