0

データベースの行を削除しようとしています。ここでは、DatabaseOpenHelper を宣言した関数を使用しています。

    public void deleteall(){
    SQLiteDatabase db = this.getWritableDatabase();
    String delete = "TRUNCATE FROM tweets";
    db.delete(SCORE_TABLE,null,null);
      }

今、「メニュー」を使用して、テーブルをクリアする必要がある新しいアクティビティを開始しています。関数を呼び出そうとしていますが、うまくいきません。これは使用されているコードです:

    public class ResetDatabase {


     public void main(String[] args) {
       DatabaseConnector db = new DatabaseConnector(this);
       db.deleteall();
     }

}

しかし、それはエラーを出します。DatabaseConnector(Conetext) を DatabaseConnector(ResetDatabase) に変更することをお勧めしますが、他の関数でエラーが発生します。前もって感謝します

4

1 に答える 1

0

あなたのデータベース コネクタは、コンストラクタで Context を取ります。Context ではない ResetDatabase オブジェクトを渡しています。だからあなたは間違ったことを渡しています。代わりに Context (Activity オブジェクトなど) を渡します。

于 2013-03-05T20:34:11.200 に答える