10

これは私のデータベースです:

// the names for database columns
    public final static String TABLE_NAME = "vremena";
    public final static String TABLE_COLUMN_ID = "_id";
    public final static String TABLE_COLUMN_ONE = "dan";
    public final static String TABLE_COLUMN_TWO = "vrijeme";

2 つの引数を取り、選択した行をデータベースから削除するメソッドを作成しようとしています。

public void delete(String dan, int vrijeme){
    db.delete(TABLE_NAME, TABLE_COLUMN_ONE+"="+dan, TABLE_COLUMN_TWO+"="+vrijeme);
    }

このエラーが発生しています:

The method delete(String, String, String[]) in the type SQLiteDatabase is not applicable for the arguments (String, String, String)

delete メソッド内で何か間違ったことをしていることはわかっています。

4

1 に答える 1

27

API ドキュメントをご覧ください。

http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html

delete(String table, String whereClause, String[] whereArgs)
Convenience method for deleting rows in the database.

これを行う必要があります:

public void delete(String dan, int vrijeme){
    db.delete(TABLE_NAME, 
            TABLE_COLUMN_ONE + " = ? AND " + TABLE_COLUMN_TWO + " = ?", 
            new String[] {dan, vrijeme+""});
}
于 2013-03-20T12:33:30.217 に答える