2016-03-24 19 views
0

私はこのチュートリアルhttp://www.androidhive.info/2011/11/android-sqlite-database-tutorial/と一緒に作業しており、作成したメソッドaddContactとdeleteContactを使用しています。私は連絡先を追加する方法を理解しました:database.addContact(new Contact("Ravi", "9100000000"));しかし、私はその連絡先を削除できますか?誰か助けてください!情報の挿入と削除、SQLiteデータベース

addContact:

void addContact(Contact contact) { 
     SQLiteDatabase db = this.getWritableDatabase(); 

     ContentValues values = new ContentValues(); 
     values.put(KEY_NAME, contact.getName()); // Contact Name 
     values.put(KEY_PH_NO, contact.getPhoneNumber()); // Contact Phone 

     // Inserting Row 
     db.insert(TABLE_CONTACTS, null, values); 
     db.close(); // Closing database connection 
    } 

deleteContact:

public void deleteContact(Contact contact) { 
     SQLiteDatabase db = this.getWritableDatabase(); 
     db.delete(TABLE_CONTACTS, KEY_ID + " = ?", 
       new String[] { String.valueOf(contact.getID()) }); 
     db.close(); 
    } 
+0

あなたは 'deleteContact'メソッドを呼び出します。何が問題なのですか? –

+0

@clどの引数を使用するのか分かりません –

+0

オブジェクトを持っていない場合、どの連絡先を削除するかをどのように知っていますか? –

答えて

-2

を削除しているが、これを試してみてください。

public int DeleteRow() { 
//Delete from table where name=Ravi 
    SQLiteDatabase db = this.getWritableDatabase(); 
    String wherearegs[] = {"Ravi"}; 
    int count = db.delete(TableName, Column_Name + "=?", wherearegs); 
    return count; 
} 
-1

それを試してみてください!

これは、単一の連絡先を削除する方法です。

public static void delete(int rowID) { 
    SQLiteDatabase database = this.getWritableDatabase(); 
    database.delete(TABLE_ARTICLE, KEY_ID + " =? ", new String[]{String.valueOf(rowID)}); 
} 

このメソッドは、すべての連絡先

public static void deleteAll() { 
    String sql = "DELETE FROM " + YOUR_NAME_TABLE; 
    SQLiteDatabase database = this.getWritableDatabase(); 
    database.execSQL(sql); 

} 
関連する問題