2011-12-29 2 views
1

私はDataBaseを作成し、その値を1つのクラスに挿入しました。別のクラスのレコードを削除しようとしましたが、WholeテーブルはDeleted.iしか削除できません。条件なしですべてのレコードを削除しますか? 親切に事前に おかげAndroidでは、引数を一切使わずにテーブル内のレコード全体を削除する方法はありますか?

public void deletePayment() 
{ 

    db.delete(DATABASE_TABLE3, "KEY_ROLLID=?",null);//i want to delete all row in KEY_ROLLID 
} 
+0

db.delete(tablename、null、null) – Selvin

答えて

0

あなたDELETE文をしようとしない、

アンドロイドであなたもdb.rawQueryでSQLクエリを実行することができますこれで、テーブルのDeleteステートメントを次のように渡すことができます。

db.rawQuery( "Delete FROM Table_Name");

+0

db.rawQuery( "FROM titlesを削除"、null); isは動作しません – Mercy

0

は、この概念を使用して私を助け:

public static void deletedatafromtable(Context context) { 
     // TODO Auto-generated method stub 

     try { 

      SQLiteDatabase SQLITE_db; 

      SQLITE_db = context.openOrCreateDatabase("databaseName", 
        SQLiteDatabase.CREATE_IF_NECESSARY, null); 

      SQLITE_db.setVersion(1); 
      SQLITE_db.setLocale(Locale.getDefault()); 
      SQLITE_db.setLockingEnabled(true); 

      String DELETEPASSCODE_DETAIL = "delete from tableName;"; 
      SQLITE_db.execSQL(DELETEPASSCODE_DETAIL); 

      SQLITE_db.close(); 

     } catch (Exception e) { 
      // TODO: handle exception 
     } 
    } 
+0

そのローカルでしか動作しませんが、私は自分のProjectに適用しています。それは動作しません。 – Mercy

+0

この関数を呼び出して "getApplicationContext()"を渡すと、それは正常に動作しています。 –

関連する問題